<p>可以使用列表理解并迭代所有外部键:</p>
<pre><code>d = {
'player2': {'player': 'player2', 'firstname': 'Ross', 'lastname': 'Estrada'},
'player3': {'player': 'player3', 'firstname': 'Melvin', 'lastname': 'Graves'},
'player0': {'player': 'player0', 'firstname': 'Alfredo', 'lastname': 'Hopkins'},
'player1': {'player': 'player1', 'firstname': 'Jay', 'lastname': 'Ramos'},
'player6': {'player': 'player6', 'firstname': 'Claudia', 'lastname': 'Brown'},
'player7': {'player': 'player7', 'firstname': 'Ben', 'lastname': 'Carson'},
'player4': {'player': 'player4', 'firstname': 'Virginia', 'lastname': 'Harmon'},
'player5': {'player': 'player5', 'firstname': 'Caleb', 'lastname': 'Reese'},
'player8': {'player': 'player8', 'firstname': 'Olivia', 'lastname': 'Olson'},
'player9': {'player': 'player9', 'firstname': 'Amy', 'lastname': 'Valdez'}}
firstNames = [ d[pKey].get('firstname','') for pKey in d]
lastNames = [ d[pKey].get('lastname','') for pKey in d]
print(firstNames)
print(lastNames)
</code></pre>
<p>通过使用<code>dict.get(key,default)</code>,您可以避免在内部字典中出现键错误,以防有您在其中查找的键-并提供一个默认值。在</p>
<p>请参见f.e.<a href="https://stackoverflow.com/questions/11041405/why-dict-getkey-instead-of-dictkey">Why dict.get(key) instead of dict[key]?</a>了解为什么它很聪明。在</p>
<p>使用<code>for k in dictName</code>将迭代这个字典的所有可能的键,剩下的是一个简单的列表理解来生成想要的列表。在</p>