我無法將2d列表轉換爲2d字典。在此之前,我還沒有用過很多2d字典,所以請耐心等待。我只是想知道爲什麼這會不斷拉起KeyError。在這個簡單的例子我想字典看起來像{性別:{名稱:[食品,顏色,數量]}}使用for循環將列表轉換爲2d字典
2dList = [['male','josh','chicken','purple','10'],
['female','Jenny','steak','blue','11']]
dict = {}
for i in range(len(2dList)):
dict[2dList[i][0]][2dList[i][1]] = [2dList[i][2], 2dList[i][3], 2dList[i][4]]
我不斷收到錯誤消息:KeyError異常:「男性」。我知道這是如何爲1d字典添加密鑰,但我不確定2d字典。我始終認爲它是:
dictionary_name[key1][key2] = value
您能分享您的預期結果嗎? – voidpro
最好用三個樣品而不是兩個樣品,因爲它會更好地說明您的挑戰。 *提示*:您不能有重複的密鑰。 – Alexander
好吧,你無論如何都不能有一個名爲2dList的變量。如果你的問題得到解答的話, – rahul