擅长:python、mysql、java
<p>您正试图构建嵌套词典。但是没有显式初始化第二层字典。每次遇到新的密钥时,都需要这样做。顺便说一句,<code>2dlist</code>是python中声明变量的错误方法。这应该对您有用:</p>
<pre><code>dList = [['male','josh','chicken','purple','10'],
['female','Jenny','steak','blue','11']]
dict = {}
for i in range(len(dList)):
if not dList[i][0] in dict.keys():
dict[dList[i][0]] = {}
dict[dList[i][0]][dList[i][1]] = [dList[i][2], dList[i][3], dList[i][4]]
print(dict)
</code></pre>