1.可变对象,通过偏移(索引)访问、异构、任意嵌套。实际上,在标准的python解释器内部,列表就是C数组而不是链接结构。
2.查看list方法:help(list)或dir(list)。
L=list("spam") #一个可迭代对象元素的列表
L.reverse #反转
del l[i:j] #删除i到j处的片段
L[i:j]=[] #删除i到j处的片段
L=[1,2,3]
L[1:2]=[[4,5] #L列表修改后的值为[1,4,5,3]
L[1:2]=[] #L列表修改后的值为[1,5,3]
list1=[x*x for x in range(1,10)] #列表推导式
list2=[c*4 for c in "spam"] #列表推导式
3.原位置修改列表:索引和分片的赋值都是原位置修改,它们对主体列表进行直接修改,而不是生成一个新的列表。
分片slice assignment仅用一步操作就能够将列表的整个片段替换掉,分两步理解:(1)删除,删除等号左边指定的分片(2)插入,将包含在等号右边可迭代对象中的片段插入旧分片被删除的位置。
l=[1,2,3,4]
l[1:2]=l[1:4]
print(l) #[1, 2, 3, 4, 3, 4]
lis=[1]
lis[:0]=[2,3,4]
print(lis) #[2, 3, 4, 1]即在头部插入列表
lis[len(lis):]=[5,6,7] #与extend功能一样
print(lis) #[2,3,4,1,5,6,7]