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

无法访问嵌套字典内tagValues的键值对,求解决方案

如何正确访问嵌套字典列表内层的键值对?

核心解决方案:使用字典的items()方法直接遍历键值对

你可以通过items()方法一次性获取内层tagValues字典的键和值,这是Python中遍历字典键值对的标准方式,比分开取keys()和values()更高效且不易出错:

for dictionary in tagsList:
    # 遍历当前字典的tagValues内层字典
    for key, value in dictionary['tagValues'].items():
        # 这里可以直接使用key和value进行业务操作
        print(f"键: {key}, 值: {value}")
        # 示例:将键值对存入新列表
        # processed_data.append({"key": key, "value": value})

针对分类处理的扩展写法

如果需要结合外层字典的name字段做分类处理,可以这样写:

for dictionary in tagsList:
    category = dictionary['name']
    print(f"--- 当前分类:{category} ---")
    for key, value in dictionary['tagValues'].items():
        print(f"{key}: {value}")
        # 根据分类执行不同逻辑
        if category == "Type":
            # 处理Type分类下的键值
            pass
        elif category == "Name":
            # 处理Name分类下的键值
            pass

解决你遇到的「dict_keys/dict_values对象」问题

你之前看到的dict_keys(...)或dict_values(...)不是字符串,而是字典视图对象。如果需要将其转为可直接操作的列表,只需用list()包裹:

for dictionary in tagsList:
    # 将键转为列表
    key_list = list(dictionary['tagValues'].keys())
    # 将值转为列表
    value_list = list(dictionary['tagValues'].values())
    print("键列表:", key_list)
    print("值列表:", value_list)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 10:30:17