擅长:python、mysql、java
<p>首先,在<code>'James Roberts</code>之后的<code>addressBook</code>文本中缺少<code>'</code>。其次,问题是你在做<code>addressBook[i][key]</code>而不是<code>i[key]</code>。<code>i</code>已经引用了<code>addressBook</code>中包含的字典,因此您的代码试图使用<code>list</code>的元素作为自身的索引。你知道吗</p>
<pre><code>def listAll(addressBook, addressFields):
for i in addressBook:
for key in addressFields:
print('{} {}'.format(key, i[key]))
</code></pre>
<p>Python 3友好的一行代码:</p>
<pre><code>def listAll(addressBook, addressFields):
print(*('{} {}'.format(j, i[j]) for i in addressBook for j in addressFields), sep='\n')
</code></pre>