python字典计数统计

 2026-03-31  阅读 218  评论 0

摘要:方法1:手动遍历并使用普通字典
通过遍历元素,利用字典的`get`方法简化键的存在性判断:
python
my_list = ['apple', 'banana', 'apple', 'oran

方法1:手动遍历并使用普通字典

通过遍历元素,利用字典的`get`方法简化键的存在性判断:

python字典计数统计

python

my_list = ['apple', 'banana', 'apple', 'orange']

count_dict = {}

for item in my_list:

count_dict[item] = count_dict.get(item, 0) + 1

print(count_dict)

输出:{'apple': 2, 'banana': 1, 'orange': 1}

说明

  • `get(key, default)`方*在键存在时返回对应的值,否则返回默认值`0`。
  • 每次遍历时,将对应键的值加1,无需显式的`if-else`判断。
  • 方法2:使用`collections.defaultdict`

    利用`defaultdict`自动初始化键的默认值:

    python

    from collections import defaultdict

    my_list = ['apple', 'banana', 'apple', 'orange']

    count_dict = defaultdict(int) 默认值为0

    for item in my_list:

    count_dict[item] += 1

    print(dict(count_dict)) 转换为普通字典输出

    输出:{'apple': 2, 'banana': 1, 'orange': 1}

    说明

  • `defaultdict(int)`会自动为新键初始化值`0`,代码更简洁。
  • 方法3:使用`collections.Counter`

    直接使用`Counter`类高效统计元素:

    python

    from collections import Counter

    my_list = ['apple', 'banana', 'apple', 'orange']

    count_dict = Counter(my_list)

    print(dict(count_dict)) 转换为普通字典(Counter本身是字典子类)

    输出:{'apple': 2, 'banana': 1, 'orange': 1}

    说明

  • `Counter`是专为计数设计的工具,支持丰富的统计操作(如获取前N个常见元素)。
  • 适用于需要快速实现或进行更复杂统计的场景。
  • 应用场景建议

  • 基础场景:手动遍历或`get`方法(无需额外依赖)。
  • 代码简洁性:优先选择`Counter`或`defaultdict`。
  • 性能要求:`Counter`内部优化更好,适合大数据量。
  • 通过以上方法,可以灵活应对不同的计数需求。

    版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。

    原文链接:https://www.6g9.cn/bkkp/dd5e3Az5WUFdRBw.html

    发表评论:

    关于我们
    知妳网是一个专注于知识成长与生活品质的温暖社区,致力于提供情感共鸣、实用资讯与贴心服务。在这里,妳可以找到相关的知识、专业的建议,以及提升自我的优质内容。无论是职场困惑、情感心事,还是时尚美妆、健康生活,知妳网都能精准匹配妳的需求,陪伴妳的每一步成长。因为懂妳,所以更贴心——知妳网,做妳最知心的伙伴!
    联系方式
    电话:
    地址:广东省中山市
    Email:admin@qq.com

    Copyright © 2022 知妳网 Inc. 保留所有权利。 Powered by

    页面耗时0.0398秒, 内存占用1.71 MB, 访问数据库19次