python查找列表元素出现次数_Python列表如何统计元素的出现频率?(代码示例)...

有时我们需要在列表中查找、统计列表中特定元素出现的数量(频率),那么如何去统计?下面本篇文章就来带大家了解一下在Python中统计列表元素出现频率的方法,希望对大家有所帮助。

方法一:使用Counter() + set()+ 列表推导(List Comprehension)

我们可以使用Counter() + set()+ 列表推导(List Comprehension)的组合来统计元素的出现频率。Counter()函数执行分组,set()函数提取不同的元素作为dict的键,并对其出现的列表进行列表理解检查。

示例:# 列出元素的频率

from collections import Counter

# 正在初始化列表

test_list = [[3, 5, 4],

[6, 2, 4],

[1, 3, 6]]

# 输出原始列表

print("原始列表: " + str(test_list))

# 使用 Counter() + set() + list comprehension来列出元素的频率

res = dict(Counter(i for sub in test_list for i in set(sub)))

# 输出结果

print("列表中元素的出现频率为:" + str(res))

输出:

方法二:使用 Counter() + itertools.chain.from_iterable() + map() + set()

set()函数提取由Counter()形成的字典键,map()函数为所有子列表执行任务,from_iterable()函数使用比列表推导(List Comprehension)更快的迭代器执行任务。

示例:# 列出元素的频率

from collections import Counter

from itertools import chain

# 正在初始化列表

test_list = [[2, 3, 4],

[6, 2, 3],

[1, 4, 6]]

# 输出原始列表

print("原始列表: " + str(test_list))

#使用 Counter() + itertools.chain.from_iterable() + map() + set() 列出元素的频率

res = dict(Counter(chain.from_iterable(map(set, test_list))))

# 输出结果

print("列表中元素的出现频率为:" + str(res))

输出:

相关视频教程推荐:《Python教程》

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值