无法访问嵌套字典内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
相关产品推荐
相关产品推荐

