列表主要属性:
任意有序对象的集合
可以通过偏移读取
可变长度,异构及嵌套
对象引用数组
列表基本操作;
lists=[123,'test',1.54]
print len(lists) #:3
print lists+[5,6] #[123, 'test', 1.54, 5, 6]
lists.append('TT')
print lists #[123, 'test', 1.54, 'TT']
print lists.pop(2) #1.54
for x in lists :print x #123,test,TTprint lists[2] #TT
print lists[-1] #TT
print lists[1:] #['test','TT']
如下所示列表的索引赋值和分片赋值都是直接修改列表,并未创建新的列表:
lists[1]='eggs'
print lists[1] #eggs
lists[1:]=['eat','eggs']
print lists #[123, 'eat', 'eggs']
分片可以用来替换,增长,缩短列表相当于列表操作:insert,remove:
lists[1:]=[]
print lists #[123]
lists=['1','2','3']
lists[1:2]=['4','5']
print lists #['1', '4', '5', '3']
lists[1:3]=[]
print lists #['1', '3']
列表方法调用:append方法只是添加对象,列表到源列表,+操作确实创建了一个新的列表
ps:sort方法同append;reverse:反转,extend:追加多个元素,pop:删除一个末端元素,del:删除元素或片段
lists=['a','b','c']
lists.append('d')
print lists #['a', 'b', 'c', 'd']
lists.pop();
lists=lists +['d']
print lists #['a', 'b', 'c', 'd']