【发布时间】:2017-01-07 02:54:30
【问题描述】:
我有下面的代码,目前只打印初始字典的值。但是我想遍历嵌套字典的每个键以最初只打印名称。请参阅下面的代码:
Liverpool = {
'Keepers':{'Loris Karius':1,'Simon Mignolet':2,'Alex Manninger':3},
'Defenders':{'Nathaniel Clyne':3,'Dejan Lovren':4,'Joel Matip':5,'Alberto Moreno':6,'Ragnar Klavan':7,'Joe Gomez':8,'Mamadou Sakho':9}
}
for k,v in Liverpool.items():
if k =='Defenders':
print(v)
【问题讨论】:
-
您是否只想打印最深的键、值对,即人名及其对应的数字,还是这个键、值对,例如:
'Keepers', {'Loris Karius':1,'Simon Mignolet':2,'Alex Manninger':3} -
嵌套树能比你的例子更深吗?
-
您可以使用理解列表:names = [name for player in Liverpool.values() for name in player.keys()]
标签: python python-3.x dictionary nested