列表 list 符号[]
1:可以存在空列表a=[]
2:列表里面可以包含任何类型的数据
3:列表里面的元素 根据逗号来进行分隔
4:列表里面的元素 也是有索引 索引值从0开始
5:获取列表里面的单个值:列表[索引值]
6:列表的切片 同字符串的操作 列表名[索引头:索引尾:步长] 例如:print(a[0:5:2])#0 2 4
1 a=[1,0.02,'hello',[1,2,3],True] 2 print(len(a)) 3 <<< 5 5 # 获取列表里的单个值 6 print(a[0]) 7 8 <<< 1 9 # 列表的切片 同字符串的操作 列表名[索引头:索引尾:步长] 10 print(a[0:5:2]) # 0 2 4 11 12 <<< [1, 'hello', True]
append 追加 追加在末尾 每次只能添加一个
1 a=[1,0.02,'hello',[1,2,3],True] 2 # 添加数据到列表里list.append() 3 a.append("秦天") 4 print(a) 5 <<< [1,0.02,'hello',[1,2,3],True,"秦天"]
insert 插入数据 想放哪就放哪 但是要指定位置---指定你元素的索引位置
a=[1,0.02,'hello',[1,2,3],True] # insert 插入数据 想放哪就放哪 但是要指定位置---指定你元素的索引位置 a.insert(2,"monica") print(a) <<< [1,0.02,"monica",'hello',[1,2,3],True]
pop() 删除,默认删除最后一个元素,可以指定删除某个值或者删除指定索引位置的元素
1 a=[1,0.02,'hello',[1,2,3],True] 2 # 删除 pop() 3 print(a.pop()) # 默认删除最后一个元素 4 <<< Ture 5 6 a.remove("hello") # 指定删除某个值 7 print(a) 8 <<< [1,0.02,[1,2,3],True] 9 10 print(a.pop(3)) #传入索引值 就会删除指定索引位置的元素 11 <<< [1,0.02,'hello',True] 12 13 # pop函数 会返回被删除的那个元素 函数return关键字。 14 res=a.pop() 15 print("被删除的值是{0}".format(res)) 16 <<< True
修改 a[索引值]=新值
1 # 修改 a[索引值]=新值 2 a=[1,0.02,'hello',[1,2,3],True] 3 a[2]='初心' # 赋值运算 4 print("a列表的值{0}".format(a)) 5 <<< a列表的值[1,0.02,'初心',[1,2,3],True]
a.count(x):函数可以统计x在a列表里面出现的次数,运行完毕后,会返回一个值。
1 a=[1,6,7,4,4,5,4,5,4,5,5,6,7,8,5,6,7,3,4,2,2,1,4,8,9,4,5,6] 2 b=['hello','vv'] 3 a.count(4) 4 <<< 7
a.extend(b):可以把b列表添加到a列表中去,无返回值
1 a.extend(b) 3 <<< [1, 6, 7, 4, 4, 5, 4, 5, 4, 5, 5, 6, 7, 8, 5, 6, 7, 3, 4, 2, 2, 1, 4, 8, 9, 4, 5, 6, 'hello', 'vv']
a.index(x):返回x在a列表中的索引值,如果列表中有多个x的值,那么就会返回第一个x的索引值。
1 a.index(4) 2 <<< 3
a.reverse():实现a列表的倒序
1 a.reverse() 2 <<< [6, 5, 4, 9, 8, 4, 1, 2, 2, 4, 3, 7, 6, 5, 8, 7, 6, 5, 5, 4, 5, 4, 5, 4, 4, 7, 6, 1]
a.sort():实现a列表中的排序,按照从小到大的顺序排序,但是只适用于数字类型的列表
1 a.sort() 2 <<< [1, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 9]
list(set(a)):实现a列表去重,set()无序集合,元素不可重复
1 set(a) 2 <<< {1, 2, 3, 4, 5, 6, 7, 8, 9} 3 list(set(a)) 4 <<< [1, 2, 3, 4, 5, 6, 7, 8, 9]