引言
列表作为Python常用的数据结构,内置方法的灵活使用显著提高了项目代码的编写效率。本文主要介绍count函数和index函数的使用。
目录
一、count()函数
1.语法
list.count(element)
遍历整个列表统计列表中指定元素出现的次数 。
2.示例代码
统计某元素出现次数
#统计列表中某个元素出现的次数
num_list = [2,5,2,3,6,2,4]
cnt = num_list.count(2)
print(cnt) #次数为3
统计列表中所有元素出现次数
number_list = [2,5,2,3,6,2]
cnt_dict = {i:number_list.count(i) for i in number_list} #字典中的key具有去重作用
for num,cnt in cnt_dict.items():
print(f"数字{num} 在列表{number_list}中出现的次数为:{cnt}")
#结果
数字2 在列表[2, 5, 2, 3, 6, 2]中出现的次数为:3
数字5 在列表[2, 5, 2, 3, 6, 2]中出现的次数为:1
数字3 在列表[2, 5, 2, 3, 6, 2]中出现的次数为:1
数字6 在列表[2, 5, 2, 3, 6, 2]中出现的次数为:1
作为in关键字运算的替换,判断元素是否在列表中出现。
number_list = [2,5,2,3,6,2]
for i in range(7):
if number_list.count(i)>0:
print("数字{}在列表{}中出现".format(i,number_list))
#结果
数字2在列表[2, 5, 2, 3, 6, 2]中出现
数字3在列表[2, 5, 2, 3, 6, 2]中出现
数字5在列表[2, 5, 2, 3, 6, 2]中出现
数字6在列表[2, 5, 2, 3, 6, 2]中出现
3.注意事项
1.count函数需要遍历整个列表,对于大规模数据不适用。其次,无法统计列表中嵌套子列表内部元素的出现频次。
二、index()
1.语法
list.index(element)
查找列表中第一个匹配元素并返回索引位置,若指定元素不在列表中会抛出ValueError异常。
2.示例代码
number_list = [2,5,2,3,6,2]
for i in range(7):
try:
num_index = number_list.index(i)
print("数字'{}' 在列表中的索引位置:{}".format(i,num_index))
except ValueError:
print("数字'{}' 不在列表中".format(i))
#结果
数字'0' 不在列表中
数字'1' 不在列表中
数字'2' 在列表中的索引位置:0
数字'3' 在列表中的索引位置:3
数字'4' 不在列表中
数字'5' 在列表中的索引位置:1
数字'6' 在列表中的索引位置:4
三、列表常用方法系列文章链接
关于列表的内置函数使用技巧相继推出了五篇文章,为方便大家知晓每篇文章的主讲内容。本部分列出主讲方法和相关链接。
主讲方法 | 文章链接 |
1.append()、extend()和insert()的详解 | https://blog.csdn.net/li1784506/article/details/130664126?spm=1001.2014.3001.5502 |
2.remove()、del、pop()、clear()的详解 | https://blog.csdn.net/li1784506/article/details/139159598?spm=1001.2014.3001.5502 |
3.sort()和sorted(),reverse()和reversed()的区别 | https://blog.csdn.net/li1784506/article/details/139185664?spm=1001.2014.3001.5502 |
4.count()、index()函数 | https://blog.csdn.net/li1784506/article/details/139204177?spm=1001.2014.3001.5502 |
5.列表元素如何去掉重复项 | https://blog.csdn.net/li1784506/article/details/139215227?spm=1001.2014.3001.5502 |