我有一個結構如下的字典:
d1 = {'837729451428151376': {'Username': 'CatCam', 'Mana': 3, 'HP': 10000, 'Location': 'Crossroads', 'SC': 10, 'Rage': 0, 'InitManaDate': 1666875873, 'NextMana': 1666875873, 'ReadyInventory': '\n goodiebag', 'EquippedInventory': ' ', 'ReadyDate': 1666818273, 'Lastactiontime': 1666818273, 'Lastaction': 'start', 'Nextaction': ''}, '990432921292795934': {'Username': 'Vmidafk', 'Mana': 3, 'HP': 10000, 'Location': 'Crossroads', 'SC': 10, 'Rage': 0, 'InitManaDate': 1666875873, 'NextMana': 1666875873, 'ReadyInventory': '\n goodiebag', 'EquippedInventory': ' ', 'ReadyDate': 1666818273, 'Lastactiontime': 1666818273, 'Lastaction': 'start', 'Nextaction': ''}}
第二個結構如下:
d2 = {'837729451428151376': {'SC': 2}, '990432921292795934': {'SC': 4}}}
如何將SCd2 中的值添加到SCd1 的值上,而不會丟失或更改 d1 中的其他鍵和值?
我嘗試手動將 d2 值重寫為10 their current value,然后使用:
d3 = d1 | d2
但這只是覆寫了 d1 值并洗掉了新字典中 ID#SC以外的所有鍵。SC
uj5u.com熱心網友回復:
嘗試:
for k, v in d2.items():
if k in d1:
d1[k]["SC"] = v["SC"]
print(d1)
印刷:
{
"837729451428151376": {
"Username": "CatCam",
"Mana": 3,
"HP": 10000,
"Location": "Crossroads",
"SC": 2,
"Rage": 0,
"InitManaDate": 1666875873,
"NextMana": 1666875873,
"ReadyInventory": "\n goodiebag",
"EquippedInventory": " ",
"ReadyDate": 1666818273,
"Lastactiontime": 1666818273,
"Lastaction": "start",
"Nextaction": "",
},
"990432921292795934": {
"Username": "Vmidafk",
"Mana": 3,
"HP": 10000,
"Location": "Crossroads",
"SC": 4,
"Rage": 0,
"InitManaDate": 1666875873,
"NextMana": 1666875873,
"ReadyInventory": "\n goodiebag",
"EquippedInventory": " ",
"ReadyDate": 1666818273,
"Lastactiontime": 1666818273,
"Lastaction": "start",
"Nextaction": "",
},
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/521671.html
標籤:Python字典
