Python列表常用方法四:count()、index()函数

引言

列表作为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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值