用途:按照位置记录多个值,索引对应值
定义方式:在[]内用逗号分隔开多个任意类型的值
数据类型转换:但凡能够被for循环遍历的数据类型都可以传给list,被其转换成列表
优先掌握的操作:
1、按索引存取值(正向存取+反向存取):即可存也可以取 强调强调强调!!!:对于不存在的索引会报错
l=['a','b','c','d','e'] print(l[0]) print(l[-1]) print(id(l)) l[0]='A' print(id(l)) a e 33776328 33776328
2、切片(顾头不顾尾,步长)
l=['a','b','c','d','e'] print(l[1:4]) print(l[::-1]) ['b', 'c', 'd'] ['e', 'd', 'c', 'b', 'a']
L = list(range(100))
l[-10:] #90 91 92 93 94
l[:10] #0 1 3 4 5 6
l[10:20] #10 11 12 13 14
l[:10:2] #0 2 4 6 8
l[::5] # 0 5 10...
l[:] #0 1 2 3 4...
3、长度 len元素的个数
4、成员运算in和not in 在列表里面的话则返回Ture 不在则返回False
5、追加与insert 插入(索引位置,值)
l=['a','b','c','d','e'] l.append('xxx') l.append('yyy') print(l) ['a', 'b', 'c', 'd', 'e', 'xxx', 'yyy'] l=['a','b','c','d','e'] l.insert(0,'xxxx') print(l) ['xxxx','a','b','c','d','e']
6、删除 del是一种通用的删除操作,没有返回值
remove(指定要删除的那个元素),没有返回值
pop(指定要删除的那个元素的索引),返回刚刚删掉的那个元素
l=['a','bbb','c','d','e'] del l[0] print(l) ['bbb', 'c', 'd', 'e'] l=['a','bbb','c','d','e'] res=l.remove('bbb') print(l) print(res) ['a', 'c', 'd', 'e'] None l=['a','bbb','c','d','e'] l.pop(-1) res=l.pop(1) print(l) print(res) ['a', 'c', 'd'] bbb
7、循环
l=['a','b','c','d','e'] for item in l: print(item) a b c d e
需要掌握的操作:
1、clear l=['aaa','bb',123] l.clear() 结果:空
2、append 只追加加写
l=['aaa','bb',345] l.append([1,2,3]) print(l) ['aaa', 'bb', 345, [1, 2, 3]]
3、range
l=['a', 11, 11.3]
for i in [1,2,3]: l.append(i) print(l) ['a', 11, 11.3, 1, 2, 3]
4、extend() 增加多个值到列表
l=['aaa','bb',345] l.extend([1,2,3]) print(l) ['aaa', 'bb', 345, 1, 2, 3]
5、reverse 逆向
l=['aaa','bb',345] l.reverse() print(l) [345, 'bb', 'aaa']
6、只有在类中(比如:in/float+'1')中所有元素都是同种类型的情况下才能用sort排序
l=[1,3,2] l.sort() print(l) [1,2,3]