Python list 方法总结
1.访问列表里的元素
l = ['a', 's', 'd', 'f', ['g', 'h']] print(l[2])
d
2.更新列表
l = ['a', 's', 'd', 'f', ['g', 'h']] l[4][0] = 'bb' print(l)
['a', 's', 'd', 'f', ['bb', 'h']]
3.删除列表元素
l = ['a', 's', 'd', 'f', ['g', 'h']] del l[0] print(l)
['s', 'd', 'f', ['g', 'h']]
4.列表长度
l = ['a', 's', 'd', 'f', ['g', 'h']] print(len(l))
5
5.列表组合
l1= ['a', 's', 'd', 'f', ['g', 'h']] l2 = ['aa', 'cc'] l = l1 + l2 print(l)
['a', 's', 'd', 'f', ['g', 'h'], 'aa', 'cc']
6.列表重复
l2 = ['aa', 'cc'] l = l2 * 3 print(l)
['aa', 'cc', 'aa', 'cc', 'aa', 'cc']
7.列表迭代
l2 = ['aa', 'cc'] for i in l2: print(i)
aa
cc
8.列表切片
l1 = ['a', 's', 'd', 'f', ['g', 'h']] l2 = l1[2:] print(l2)
['d', 'f', ['g', 'h']]
9.列表最大值
l = [1, 2, 3, 4] print("最大值: ",max(l))
最大值: 4
10.列表最小值
l = [1, 2, 3, 4] print("最小值: ",min(l))
最小值: 1
11.将元组转换为列表
tup1 = (1, 2, 3, 4) li = list(tup1) print(li)
[1, 2, 3, 4]
12.在列表末尾添加元素
l = ['qq', 'aa', 'dd'] l.append([1, 2]) print(l)
['qq', 'aa', 'dd', [1, 2]]
13.统计某个元素在列表中出现的次数
l = ['qq', 'aa', 'dd','qq'] print(l.count('qq'))
2
14.在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
l1 = [1, 2, 3] l2 = ['qq', 'aa', ] l1.extend(l2) print(l1)
[1, 2, 3, 'qq', 'aa']
15.从列表中找出某个值第一个匹配项的索引位置
list.index(value,start=0,stop=None)
l1 = [2, 3, 1, 5, 1] a = l1.index(1) print('匹配索引为:{0}'.format(a))
匹配索引为:2
16.将对象插入列表
l1 = [2, 3, 1] l1.insert(1, ['w', 's']) print(l1)
[2, ['w', 's'], 3, 1]
17.移除列表中的一个元素(默认最后一个元素),并返回该元素的值
l1 = [2, 3, 1,'qq','ww'] a = l1.pop(-2) print(a) print(l1)
qq [2, 3, 1, 'ww']
18.移除列表中某个值的第一个匹配项
l1 = [2, 3, 1, 'qq', 'ww', 3] l1.remove(3) print(l1)
[2, 1, 'qq', 'ww', 3]
19.反向列表中元素
l1 = [2, 3, 1, 'qq', 'ww', 3] l1.reverse() print(l1)
[3, 'ww', 'qq', 1, 3, 2]
20.对原列表进行排序
# list.sort(cmp=None,key=None,reverse=False) # cmp--可选参数,如果指定了该参数会使用该参数的方法进行排序 # key--主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 # reverse--排序规则,reverse=Ture降序, reverse=Flase升序(默认) list1 = [43,56,76,23,123,45] list2 = ['w','r','c','a','b'] list1.sort() list2.sort() print(list1) print(list2)
[23, 43, 45, 56, 76, 123] ['a', 'b', 'c', 'r', 'w']
21.清空列表
list2 = ['w','r','c','a','b'] list2.clear() print(list2)
[]
22.复制列表
list2 = ['w','r','c','a','b'] list1=list2.copy() print(list1) print(list2)
['w', 'r', 'c', 'a', 'b'] ['w', 'r', 'c', 'a', 'b']
浙公网安备 33010602011771号