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

Python:如何从嵌套字典列表中提取UP、DOWN这类键

解决方案

你需要提取每个子字典的键,修改后的代码如下:

dict1 = {'mainValue': [{'DOWN': {'val1': 1, 'val2': 2, 'val3': 3}}, {'UP': {'val1': -1, 'val2': -2, 'val3': -3}}]}

for k, v in dict1.items():
    for direction_dict in v:
        # 提取子字典的唯一键
        direction = next(iter(direction_dict.keys()))
        print(repr(direction))

代码说明

  • 把for i in range(len(v))改成直接遍历v中的元素direction_dict,写法更简洁高效;
  • next(iter(direction_dict.keys()))用来获取字典的唯一键:因为每个子字典只有一个键,iter(direction_dict.keys())生成键的迭代器,next()取第一个(也是唯一一个)元素;
  • repr(direction)用来输出带引号的字符串,和你想要的输出格式完全匹配。

你也可以用list(direction_dict.keys())[0]来获取键,效果一致,但next(iter(...))不需要生成完整列表,内存效率更高。

内容的提问来源于stack exchange,提问作者sanoek

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 06:48:19