Python如何统计列表元素重复次数并输出对应频率字典
Python列表元素重复次数统计实现方案
这个需求完全可以实现,以下是几种常用的实现方式:
方法1:使用标准库collections.Counter(最推荐)
Counter是Python标准库专门用来统计可哈希对象计数的工具,代码最简:
from collections import Counter my_list = [1, 2, 3, 6, 2, 1, 6] my_list_duplicates = dict(Counter(my_list)) # 输出结果:{1: 2, 2: 2, 3: 1, 6: 2}
方法2:手动遍历统计(适合理解底层逻辑)
不需要依赖任何库,通过基础的列表遍历和字典操作实现:
my_list = [1, 2, 3, 6, 2, 1, 6] my_list_duplicates = {} for item in my_list: if item in my_list_duplicates: my_list_duplicates[item] += 1 else: my_list_duplicates[item] = 1
方法3:用字典get()方法简化遍历代码
通过字典的get方法设置默认值,省略判断逻辑,代码更简洁:
my_list = [1, 2, 3, 6, 2, 1, 6] my_list_duplicates = {} for item in my_list: my_list_duplicates[item] = my_list_duplicates.get(item, 0) + 1
以上三种方法最终得到的my_list_duplicates都符合你需要的输出格式。
内容的提问来源于stack exchange,提问作者CB_MS
相关产品推荐
相关产品推荐

