python字典个数统计

 2025-09-14  阅读 83  评论 0

摘要:1. 统计字典的键值对总数
直接使用 `len` 函数即可获取字典中键的数量(键值对的个数):
python
my_dict = {'a': 1, 'b': 2, 'c': 3}
count

1. 统计字典的键值对总数

直接使用 `len` 函数即可获取字典中键的数量(键值对的个数):

python字典个数统计

python

my_dict = {'a': 1, 'b': 2, 'c': 3}

count = len(my_dict)

print(count) 输出: 3

2. 统计字典*定值的出现次数

如果要统计某个值在字典中出现的次数,可以使用 `values` 遍历值并计数:

python

my_dict = {'a': 1, 'b': 2, 'c': 2, 'd': 2}

target_value = 2

方法1: 列表推导式 + count

count = list(my_dict.values).count(target_value)

print(count) 输出: 3

方法2: 使用 collections.Counter

from collections import Counter

value_counts = Counter(my_dict.values)

print(value_counts[2]) 输出: 3

3. 统计嵌套字典的总元素数

如果字典的值是嵌套的字典,可以通过递归统计所有层级元素:

python

def count_nested_dict(d):

count = 0

for value in d.values:

if isinstance(value, dict):

count += count_nested_dict(value)

else:

count += 1

return count

my_dict = {

'a': {'x': 1, 'y': 2},

'b': {'z': {'p': 5, 'q': 6}},

'c': 3

print(count_nested_dict(my_dict)) 输出: 5(1+2+2)

4. 统计所有键、值或键值对的*

如果需要获取键、值或键值对的*,可以使用以下方法:

python

my_dict = {'a': 1, 'b': 2, 'c': 3}

所有键

keys = my_dict.keys

print(len(keys)) 输出: 3

所有值

values = my_dict.values

print(len(values)) 输出: 3

所有键值对(元组形式)

items = my_dict.items

print(len(items)) 输出: 3

  • 基础统计:直接使用 `len(dict)`。
  • 值统计:遍历 `dict.values` 并结合 `Counter` 或 `count`。
  • 嵌套字典:递归遍历所有层级。
  • 根据你的需求选择对应方法即可!

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

    原文链接:https://www.6g9.cn/qwsh/dd4d3AD5ZV1RR.html

    发表评论:

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

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

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