列表
表示方式[]
对象类型list
[]
== []
type([])
== <class 'list'>
虽然是个空的集合..依旧返回的是集合类型
赋值
a=[]
bool(a)
==false
目前为空值
单一列表
a=['hello',66.6]
a
==['hello',66.6]
混合列表
b=['hello',66.6,6,['hello',66.6,6]]
b
==['hello',66.6,6,['hello',66.6,6]]
列表里面也是索引和切片
a=['hello','world']
== hello
a[1]
==world
a[0:1]
=='hello'
左包括,右不包括
二维列表
b
==['hello',66.6,6,['hello',66.6,6]]
b[3]
==['hello',66.6,6]
b[3][0]
=='hello'
反转
list=[1,2,3,4,5,6]
list
==[1,2,3,4,5,6]
list[::-1]
== [6,5,4,3,2,1]
list
==[1,2,3,4,5,6]
list[0:4]
==[1,2,3,4]
list[0:4:1]
==[1,2,3,4]
list[0:4:2]
==[1,3]
list[4:1:-1]
==[5,4,3]
对应下标 从右往左推 反过来 左包括,右不包括
list[::-2]
[6,4,2]
追加
append()
a=[1,2,3]
b=[4,5,6]
a.append(b)
a
==[1,2,3,4,5,6]
extend()
追加迭代元素
a=[1,2,3]
b=[4,5,6]
a.extend(b)
a
==[1,2,3,4,5,6]
b
==[4,5,6]
- 区别
a=[1,2]
a.append([4,5])
a
==[1,2,[4,5]]
a.extend([4,5])
a
==[1,2,[4,5],4,5]
append将元素列表当对象
insert
验证对象类型是否可以迭代
a=[1,2]
hasattr(a,'_iter_')
返回true false
网友评论