如何列出嵌套字典的外层键并统计对应子字典的键数量
解决嵌套字典的键数量统计问题
嘿,刚学Python遇到嵌套字典的问题太正常啦~先给你提个小提醒:你把变量名设成dict了,这可是Python的内置类型(用来创建字典的关键字),最好改成my_dict这类自定义名字,避免引发不必要的冲突哦!
针对你的需求,我们可以分几步来实现:
- 取出外层字典:你的数据是一个列表包裹着字典,所以首先要把列表里的字典取出来(也就是
my_dict[0]); - 遍历键值对:循环外层字典的每个键和对应的子字典;
- 统计子字典键的数量:用
len(sub_dict)就能直接得到子字典的键的个数(因为字典的长度就是它包含的键的数量); - 拼接成目标格式:把每个键和对应的数量拼成字符串,再用空格连接起来输出。
完整代码示例
# 修正变量名,避免和内置类型冲突 my_dict = [{'Item 1': {'A': 106, 'B': 77, 'C': 46, 'D': 36}, 'Item 2': {'E': 1141, 'F': 1065, 'G': 1020}}] # 取出列表中的外层字典 outer_dict = my_dict[0] # 生成目标格式的字符串 output = ' '.join([f"{key}: {len(sub_dict)}" for key, sub_dict in outer_dict.items()]) # 打印结果 print(output)
运行这段代码后,就能得到你想要的输出:
Item 1: 4 Item 2: 3
如果想更简洁,也可以把核心逻辑写成一行:
print(' '.join(f"{k}: {len(v)}" for k, v in my_dict[0].items()))
这样是不是清晰多啦?有其他问题随时问哦~
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

