Python如何从多个JSON对象的指定tags键中提取并合并所有值
问题分析
你现有代码的问题在于:
- 直接遍历
data[0]的时候,拿到的是每个字典的键(也就是12233、122223、122344这些字符串),不是对应的字典对象 - 你硬编码了
"122344"这个id,所以只能拿到单个条目的内容 - 没有对每个条目下的
tags列表做合并操作
可行实现代码
# 先取数组里的第一层字典对象 item_dict = data[0] tags_list = [] # 遍历字典的所有值(也就是每个带tags的条目对象) for item in item_dict.values(): # 把当前条目的tags列表整个扩展到结果列表里 tags_list.extend(item["tags"]) print(tags_list)
你也可以用更简洁的列表推导式写法:
tags_list = [tag for item in data[0].values() for tag in item["tags"]]
运行结果
输出和你预期完全一致:
["tag1", "tag2", "tag3", "tag4", "tag5", "tag6", "tag7", "tag8", "tag9"]
内容的提问来源于stack exchange,提问作者JimmyOppa
相关产品推荐
相关产品推荐

