簡體   English   中英

我需要解析 json 文件 1 鍵 1 值

[英]I need to parse json file 1 key 1 value

我有一個 json 文件

{
"35673": [
        "234",
        "357",
        "123"
    ],
    "34566": [
        "333",
        "456",
        "789"
    ]
}

我將 json 解析為 python 字典格式 1 鍵存儲多個值

'35673': ['234','357','123'],
 '34566': ['333','456','789].

如何在字典中解析 json 文件格式 1 鍵 1 值?

'35673':'234'
'35673':'357'
...
'34566':'333'
'34566':'456'

不幸的是,你不能這樣做。 每個鍵都應該是唯一的。 您不能為該值使用相同的鍵。 但是,您可以像這樣訪問每個值:例如,如果您想訪問456 你可以這樣:首先閱讀 json 文件:

import json
with open('data.json') as f:
  data = json.load(f)

因此,為了閱讀456 ,您可以說print(data["34566"])將打印出: ['333','456','789] 然后因為我想訪問456 ,這是第一個索引(從 0 開始計數)。 我不得不這樣說: print(data["34566"][1]) 這打印出 456。

另一個例子:假設我想打印123 我需要首先查看哪個鍵包含列表(在我們的例子中,它的35673 )。 然后,當我們說print(data["35673"]) 我們得到['234','357','123'] 我們可以訪問 123(0th element) print(data["35673"][0]) 基本上在 python 中,一個值不能有相同的鍵。 即使你這樣做(例如):

aDict = {
"hello":"bye",
"hello":"foo"

}

當您說print(aDict["hello"])時,它將打印具有鍵hello的最后一個元素。 所以它會打印"foo"

for key in data:
    for i in range(len(data.get(key))):
        print(key, data.get(key)[i])

很簡單

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM