[英]how do i parse json with same multiple key:value pairs in python which later i need to sum
[英]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.