我在python非常新手,我目前正在學習這門語言。我發現數組(關聯數組)被稱爲python中的字典({}) 我正面臨一個問題。我需要建立一個字典並在for
循環中更新它。我的代碼如下。Python更新字典到字典
loc = {}
result = { I get the list of records from database here, which has id and status }
for res in result:
temp={}
temp['id']= res.id
temp['status'] = res.status
loc.update(temp) # this replaces the values every time, i want append
print loc
下面
是我所期望的結果:
loc = { {'id' : 123 , 'status' : 'available' },
{ 'id' : 456 , 'status' : 'unavailable'}
}
有人可以幫助我。我嘗試過:
loc = [] # [] this works with loc.append(temp)
this gives result as :
[{'id' : 123 , 'status' : 'available'},{'id' : 456 , 'status' : 'unavailable'}]
但我需要上面的結果與字典在Python中的字典。
您預期的結果'loc'不是字典,因爲它不包含鍵和值。在一個詞典的字典中,你的鍵值是字典。你打算用什麼作爲鑰匙?爲什麼'loc'需要成爲詞典的詞典?如您的底部結果所示,一系列的字典似乎正常工作。 – MattDMo
字典是一個鍵值對(由關鍵字索引)。現在外字典的關鍵是什麼? – SuperSaiyan
爲什麼loc是一本字典? –