引言

列表作为Python常用的数据结构,内置方法的灵活使用显著提高了项目代码的编写效率。本文主要介绍count函数和index函数的使用。

目录

一、count()函数

1.语法

2.示例代码

3.注意事项

二、index()

1.语法

2.示例代码

三、列表常用方法系列文章链接


一、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

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐