更新場我有一個字典,像這樣:查找和嵌套字典在Python
mobs = {
'world': {
0: {'mID': 255, 'xPos': 29, 'yPos': 45}
1: {'mID': 784, 'xPos': 34, 'yPos': 84}
},
'village': {
0: {'mID': 256, 'xPos': 77, 'yPos': 25}
1: {'mID': 67, 'xPos': 92, 'yPos': 16}
2: {'mID': 998, 'xPos': 8, 'yPos': 5}
},
}
我要遞增xPos
其中mID
= X在「世界」快譯通,但不知道如何爲指向它
我必須遍歷world
中的每條記錄並檢查if mID = x
,還是有更快的方法?
(更新)
x = 784
for row in mobs['world']:
if mobs['world'][row]['ID'] == x:
mobs['world'][row]['xPos'] -= 1
也許你應該重新安排結構。中間字典看起來更像是一個列表,如果你通過'mID'訪問這些項目,它可能是一個很好的字典鍵。 –
是的,如果你不想重新構造'dictionary',你必須循環遍歷,但是你爲這個任務所做的代碼將不起作用。 –