我无法将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