如何统计Python字典中所有value包含的元素总个数
问题原因
my_dict.values()返回的是字典所有值组成的视图对象,你的示例中该视图包含两个集合元素:{'aaa', 'aba'}、{'bbb', 'bcb', 'bpb'},所以len(my_dict.values())统计的是值的总个数,自然得到结果2,和你要统计所有集合内部元素总和的需求不符。
实现方案
方案1:生成器表达式求和(最简洁)
遍历所有值,对每个集合求长度后累加,一行代码即可实现:
print(sum(len(v) for v in my_dict.values()))
代入你的示例字典运行,输出结果为5,符合预期。
方案2:显式循环累加(逻辑更清晰)
如果需要更直观的执行逻辑,可以写为普通循环:
total_count = 0 for char_set in my_dict.values(): total_count += len(char_set) print(total_count)
内容的提问来源于stack exchange,提问作者Patrick_Chong
相关产品推荐
相关产品推荐

