Python 字典理解值为列表
嗨,我有以下字典Python 字典理解值为列表,python,dictionary,dictionary-comprehension,Python,Dictionary,Dictionary Comprehension,嗨,我有以下字典 players = { "Brazil": [ (12, "Júlio César", "Goalkeeper", []), (4, "David Luiz", "Defender", []), (6, "Marcelo", "Defender", []), (13,
players = {
"Brazil": [
(12, "Júlio César", "Goalkeeper", []),
(4, "David Luiz", "Defender", []),
(6, "Marcelo", "Defender", []),
(13, "Dante", "Defender", []),
(23, "Maicon", "Defender", []),
(5, "Fernandinho", "Midfielder", []),
(7, "Hulk", "Midfielder", []),
(8, "Paulinho", "Midfielder", []),
(11, "Oscar", "Midfielder", [90]),
(16, "Ramires", "Midfielder", []),
(17, "Luiz Gustavo", "Midfielder", []),
(19, "Willian", "Midfielder", []),
(9, "Fred", "Striker", []),
],
"Germany": [
(1, "Manuel Neuer", "Goalkeeper", []),
(4, "Benedikt Höwedes", "Defender", []),
(5, "Mats Hummels", "Defender", []),
(16, "Philipp Lahm", "Defender", []),
(17, "Per Mertesacker", "Defender", []),
(20, "Jérôme Boateng", "Defender", []),
(6, "Sami Khedira", "Midfielder", [29]),
(7, "Bastian Schweinsteiger", "Midfielder", []),
(8, "Mesut Özil", "Midfielder", []),
(13, "Thomas Müller", "Midfielder", [11]),
(14, "Julian Draxler", "Midfielder", []),
(18, "Toni Kroos", "Midfielder", [24, 26]),
(9, "André Schürrle", "Striker", [69, 79]),
(11, "Miroslav Klose", "Striker", [23]),
],
}
是否可以创建一个包含所有巴西球员的字典,名字作为键,第一个数字作为单行字典中的值?
输出应为:
{'Júlio César': 12, 'David Luiz': 4, 'Marcelo': 6, 'Dante': 13, 'Maicon': 23, 'Fernandinho': 5, 'Hulk': 7, 'Paulinho': 8, 'Oscar': 11, 'Ramires': 16, 'Luiz Gustavo': 17, 'Willian': 19, 'Fred': 9}
当然有可能
brazil={player:number for(number,player,u,u)在players[“brazil”]}
#{'Júlio César':12,'David Luiz':4,'Marcelo':6,'Dante':13,'Maicon':23,'Fernandino':5,'Hulk':7,'Paulinho':8,'Oscar':11,'Ramires':16,'Luiz Gustavo':17,'Willian':19,'Fred':9}
这是通过从源数据展开元组列表中的每个元组来实现的。您要使用的键和值是命名的,而下划线是表示您不想使用元组的这些部分的常规方式您能证明自己在解决这个问题上做了哪些努力吗?例如,在不理解的情况下解决问题时,“告诉我如何解决这个编码问题”是非常重要的。你需要先做一个测试,然后问一个关于你的实现的具体问题。我是用两行程序来做的,但我想用一行程序来解决它。所以我在这里问:谢谢:)这会很有帮助的。