Python中列表相关常用函数总结
检测列表元素个数(列表长度)
实例:
varlist=['刘德华','张学友','任贤齐','张国荣','郭富城','黎明','小沈阳','赵四','刘能','宋小宝']
#len()检测当前列表的长度,列表中的元素个数
print(len(varlist))
#输出结果
10
count()检测当前列表中某个元素出现的次数
实例:
print(varlist.count('张学友'))
#输出结果
1
append()函数,在列表尾部最佳新的元素,并更改了源列表的值
实例:
varlist.append('陈小春')
print(varlist)
#输出结果
['刘德华', '张学友', '任贤齐', '张国荣', '郭富城', '黎明', '小沈阳', '赵四', '刘能', '宋小宝', '陈小春']
insert(i,x)函数,在指定i的索引位置,将x插入列表,原i索引的元素向后移动(i的索引超出范围也没事,就往后追加就行)
实例:
varlist.insert(2,'香港')
print(varlist)
#输出结果
['刘德华', '张学友', '香港', '任贤齐', '张国荣', '郭富城', '黎明', '小沈阳', '赵四', '刘能', '宋小宝', '陈小春']
insert()方法超出索引范围的实例
实例:
varlist.insert(20,'aa')
print(varlist)
print(varlist.index('aa'))#12 下标并不是实际添加的20
#输出结果
['刘德华', '张学友', '香港', '任贤齐', '张国荣', '郭富城', '黎明', '小沈阳', '赵四', '刘能', '宋小宝', '陈小春', 'aa']
12
pop方法,可以指定索引位置上的元素做出栈操作,返回出栈元素(默认是出栈最后一个列表元素)
实例:
res = varlist.pop(2)
print(res)
res = varlist.pop()
print(res)
print(varlist)#原列表受到影响
#输出结果
香港
aa
['刘德华', '张学友', '任贤齐', '张国荣', '郭富城', '黎明', '小沈阳', '赵四', '刘能', '宋小宝', '陈小春']
如果pop的索引超出范围,就会直接报错
remove()方法是找到指定元素删除只删除第一个出现的元素,如果没有直接抛错,并不返回,和出栈有区别
实例:
res = varlist.remove('宋小宝')
print(varlist)
#输出结果
['刘德华', '张学友', '任贤齐', '张国荣', '郭富城', '黎明', '小沈阳', '赵四', '刘能', '陈小春']
index()方法查找指定元素在列表中第一次出现的索引,如果找不到报错
实例:
res = varlist.index('任贤齐')
print(res)
#输出结果
2
index()方法在指定范围内找指定元素,如果没有不报错,不返回
实例:
res = varlist.index('张学友',0,5)
print(res)
#输出结果
1
extend()方法用于内容扩展,相当于把所有内容都追加到原有列表中(接收到的容器类型的数据,并追加到原列表中)
实例:
varlist.extend([1,2,3,4])
print(varlist)
#输出结果
['刘德华', '张学友', '任贤齐', '张国荣', '郭富城', '黎明', '小沈阳', '赵四', '刘能', '陈小春', 1, 2, 3, 4]
reverse()方法,翻转列表
实例:
res = varlist.reverse()
print(varlist)
#输出结果
[4, 3, 2, 1, '陈小春', '刘能', '赵四', '小沈阳', '黎明', '郭富城', '张国荣', '任贤齐', '张学友', '刘德华']
sort()方法进行列表排序
实例:
#sort()将列表原地进行排序,从小到大进行排序
print( varlist.sort())
#从大到小排序
print(varlist.sort(reverse=True))
#可以传递指定函数,按照函数的处理结果进行排序
print(varlist.sort(key=abs))
clear()将列表中所有内容移除
实例:
varlist.clear()
copy()复制当前的列表
实例和误区:
varlist = ['a','b','c',[11,22,33]]
res = varlist.copy()
#对copy后的列表进行操作
#对一维列表中的操作,源列表和目标列表表象正确
del res[2]
print(varlist)
print(res)
#输出结果
['a', 'b', 'c', [11, 22, 33]]
['a', 'b', [11, 22, 33]]
#对多维列表中元素进行操作,就会出现全部列表元素改变
del res[3][1]
print(res,varlist)
#输出结果
['a', 'b', 'c', [11, 33]]
['a', 'b', 'c', [11, 33]]
(以上copy函涉及到深浅拷贝,在另一篇博客讲了)
司甜甜爱吃蛋糕~~~