要领一:运用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教程》
以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!
以上就是Python列表怎样统计元素的涌现频次?(代码示例)的细致内容,更多请关注ki4网别的相干文章!