Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 奇怪的嵌套字典_Python_Json_Python 3.x_Dictionary_Nested - Fatal编程技术网

Python 奇怪的嵌套字典

Python 奇怪的嵌套字典,python,json,python-3.x,dictionary,nested,Python,Json,Python 3.x,Dictionary,Nested,我试图访问一个嵌套的dict,问题是dict中的每个obj都有一个不同的数字和一个键,其中的一个也一样,这里是json源代码: { "100": { "status": { "timestamp": "2020-10-12T23:24:26.146Z", "error_code": 0, "e

我试图访问一个嵌套的dict,问题是dict中的每个obj都有一个不同的数字和一个键,其中的一个也一样,这里是json源代码:

{
    "100": {
        "status": {
            "timestamp": "2020-10-12T23:24:26.146Z",
            "error_code": 0,
            "error_message": null,
            "elapsed": 19,
            "credit_count": 1,
            "notice": null
        },
        "data": {
            "100": {
                "id": 100,
                "name": "Particle",
                "symbol": "PRT",
                "category": "coin",
                "description": "/`enter code here`",
                "slug": "particle",
                "logo": "https://s2.coinmarketcap.com/static/img/coins/64x64/100.png",
                "subreddit": "",
                "notice": "",
                "tags": ["mineable"],
                "tag-names": ["Mineable"],
                "tag-groups": ["OTHER"],
                "urls": {
                    "website": ["http://www.bitparticle.com/"],
                    "twitter": [],
                    "message_board": [],
                    "chat": [],
                    "explorer": ["http://chaincollider.bitparticle.com/chain/Particle/"],
                    "reddit": [],
                    "technical_doc": [],
                    "source_code": [],
                    "announcement": []
                },
                "platform": null,
                "date_added": "2014-01-22T00:00:00.000Z",
                "twitter_username": "",
                "is_hidden": 0
            }
        }
    }
我正在尝试访问符号和徽标,我只通过键入一个obj就可以访问了

json_file['100']['data']['100']['symbol']

我的最终目标是得到一个包含每个对象的徽标和符号的完整列表。

您可以在字典中的键上循环,然后访问这些键后面的值:

for k1 in json_file:
    for k2 in json_file[k1]["data"]:
        symbol = json_file[k1]["data"][k2]["symbol"]
        ...
如果只需要所有符号的列表,还可以使用嵌套列表:

>>> [json_file[k1]["data"][k2]["symbol"] for k1 in json_file for k2 in json_file[k1]["data"]]
['PRT']

您只需在字典中的键上循环,然后访问这些键后面的值:

for k1 in json_file:
    for k2 in json_file[k1]["data"]:
        symbol = json_file[k1]["data"][k2]["symbol"]
        ...
如果只需要所有符号的列表,还可以使用嵌套列表:

>>> [json_file[k1]["data"][k2]["symbol"] for k1 in json_file for k2 in json_file[k1]["data"]]
['PRT']

如果您想要一个包含所有值的列表,请循环键:
对于json_文件中的k1:对于json_文件中的k2[k1]['data']:x=json_文件[k1]['data'][k2]['symbol']…
它工作正常,感觉非常好!非常感谢您如果您想要一个包含所有值的列表,请循环键:
对于json_文件中的k1:对于json_文件中的k2[k1]['data']:x=json_文件[k1]['data'][k2]['symbol']…
它工作正常,感觉很好!多谢各位