不熟悉编码,我正在尝试从以下嵌套字典中提取2个列表:
dict : {'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'}}
第一个列表应该包含所有的名字 第二个列表应该包含所有的第二个名字。在
我正在努力解决这个问题的地方是,我不知道用什么键来通知所有外部键,而不仅仅是一个。在
例如,我知道dict["player2"]["firstname"]
将返回player2的名字,但是如何编写这个来一次提取所有的名字呢。在
谢谢你的帮助!在
那一班就行了
输出:
^{pr2}$注1:也许您更喜欢},正如Patrick Artner所建议的那样
注2:这些变量将是元组。如果需要,请将它们转换为
dict.get(key)
而不是{list
。在可以使用列表理解并迭代所有外部键:
通过使用
dict.get(key,default)
,您可以避免在内部字典中出现键错误,以防有您在其中查找的键-并提供一个默认值。在请参见f.e.Why dict.get(key) instead of dict[key]?了解为什么它很聪明。在
使用
for k in dictName
将迭代这个字典的所有可能的键,剩下的是一个简单的列表理解来生成想要的列表。在相关问题 更多 >
编程相关推荐