You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何列出嵌套字典的外层键并统计对应子字典的键数量

解决嵌套字典的键数量统计问题

嘿,刚学Python遇到嵌套字典的问题太正常啦~先给你提个小提醒:你把变量名设成dict了,这可是Python的内置类型(用来创建字典的关键字),最好改成my_dict这类自定义名字,避免引发不必要的冲突哦!

针对你的需求,我们可以分几步来实现:

  1. 取出外层字典:你的数据是一个列表包裹着字典,所以首先要把列表里的字典取出来(也就是my_dict[0]);
  2. 遍历键值对:循环外层字典的每个键和对应的子字典;
  3. 统计子字典键的数量:用len(sub_dict)就能直接得到子字典的键的个数(因为字典的长度就是它包含的键的数量);
  4. 拼接成目标格式:把每个键和对应的数量拼成字符串,再用空格连接起来输出。

完整代码示例

# 修正变量名,避免和内置类型冲突
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:32:26