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函涉及到深浅拷贝,在另一篇博客讲了)

posted @ 2021-04-16 12:54  ST_T  阅读(566)  评论(0编辑  收藏  举报