一.列表函数
1.sort()原址排序
- 参数默认reverse=False时为正序排序
list1 = [1,3,5,2,1,23,18] list1.sort() print (list1)
- 当参数reverse=True时为倒序排序
list1 = [1,3,5,2,1,23,18] list1.sort(reverse=True) print (list1)
2.reverse()反向列表
list1 = [1,3,5,2,1,23,18] list1.reverse() print (list1)
3.count()统计元素出现的次数
num1 = ["a","b","c","d","b","d"] x = num1.count("a") y = num1.count("b") z = num1.count("c") print ("a有%d个,b有%d个,c有%d个。"%(x,y,z)) strs = "dadaskndaskndksa" print (strs.count("n"))
#coding=utf-8 English = ["90","95","98","90","90","95"] x = English.count("90") y = English.count("95") z = English.count("98") print ("90分共%d人,95分共%d人,98分共%d人"%(x,y,z))
4.pop()用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
num1 = [1,2,3,4,5,6] a = num1.pop() print (a) print (num1) b = num1.pop() print (a + b) #通过索引值指定删除某个值 c = num1.pop(2) print (c)
5.remove()移除列表中某个值的第一个匹配项
- remove 删除是通过列表中元素值进行删除
- remove 删除后没有返回值
list1 = ["深圳多测师","广州多测师","上海多测师"] #移除第一个值 list1.remove('深圳多测师') print (list1) # 结果如下 ['广州多测师', '上海多测师']
6.del 删除表中元素
- 通过索引值删除
list1 = ["深圳多测师","广州多测师","上海多测师"] del list1[1] print (list1) # 结果如下 ['深圳多测师', '上海多测师']
7.insert(index,x)将指定对象插入列表的指定位置
- insert 可以通过索引将值添加到任意位置,
- 既可以往列表中添加单个元素也可以往列表中添加一个序列(但是添加序列后结果是一个多维列表)
list1 = [1,2,3,4,9,5,34] #列表 list1 索引号为 4 的位置插入元素 7 list1.insert(4,7) print (list1) #列表 list1 索引号为 0 的位置插入序列list2 list2 = [7,8] list1.insert(0,list2) print (list1)
8.append()用于在列表末尾添加新的对象
- 既可以往列表末尾添加单个元素也可以往列表末尾添加一个序列
list1 = [1,2,3,4,9,5,34] #往列表 list1 中添加元素 11 list1.append(11) print (list1) #往列表 list1 中添加序列 list1.append([1,4,6]) print (list1) list1.append((1,4,6)) print (list1) list1.append('代码') #会乱码 print (list1) #转码 print (str(list1).decode('string_escape'))
9.修改列表元素
#修改列表中单个值 Names = ["上海多测师","深圳多测师","广州多测师"] Names[1] = "多测师" print(Names) ---> ['上海多测师', '多测师', '广州多测师'] #一次性修改列表多个值 Names = ["上海多测师","深圳多测师","广州多测师"] Names[1:3] = ["北京多测师","杭州多测师"] print(Names) ---> ['上海多测师', '北京多测师', '杭州多测师']
10.copy()拷贝
dcs = ["上海多测师","深圳多测师","广州多测师"] dcs_copy = dcs.copy() print(dcs) print(dcs_copy) # 结果如下 ['上海多测师', '深圳多测师', '广州多测师'] ['上海多测师', '深圳多测师', '广州多测师']
11.extend()用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list1 = ['zhangsan','lisi'] list2 = ['wangwu','zhaoli','sunqi'] #合并两个列表 list1.extend(list2) print (list1)
12.index()查找列表元素索引位
Names = ["zhangsan","lisi","wangwu","zhaoliu"] print(Names.index("lisi")) ---> 1
13.set()去重
list1 = [1,3,4,6,1,3,5,1] list2 = set(list1) print (list2) print (type(list2)) print (list(list2))