【问题标题】:How to get every value of a key of a JSON file with multiple dicts?如何获取具有多个字典的 JSON 文件的键的每个值?
【发布时间】:2021-12-30 21:55:41
【问题描述】:

如何获取具有多个 dicts 的 JSON 文件的键的每个值?我想提取"username" 键的每个值。

data.json

{
    "1476439722046238725": {
        "tweet_id": "1476439722046238725",
        "username": "elonmusk",

    },
    "1476437555717541893": {
        "tweet_id": "1476437555717541893",
        "username": "billgate",
    },
    "1476437555717541893": {
        "tweet_id": "1476437555717541893",
        "username": "jeffbezos",

到目前为止,这是我的代码,但它给了我这个错误KeyError: 'username'。

main.py

import json
with open("data.json", "r") as f:
    data = json.load(f)

print(data["username"])

【问题讨论】:

  • 您会得到一个KeyError,因为data 是该json 给出的整个字典。它没有密钥"username"。 data 中的 values 也是 dicts,这些 do 包含一个键 "username",所以你想问一个问题“我如何迭代字典”,这是一个在 Stack Overflow 和其他字典教程中都被多次询问和回答的问题。

标签: python json


【解决方案1】:

你需要遍历外部字典。

import json
with open("data.json", "r") as f:
    data = json.load(f)

for val in data.values():
    print( val['username'] )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多