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}

这是通过从源数据展开元组列表中的每个元组来实现的。您要使用的键和值是命名的,而下划线是表示您不想使用元组的这些部分的常规方式

您能证明自己在解决这个问题上做了哪些努力吗?例如,在不理解的情况下解决问题时,“告诉我如何解决这个编码问题”是非常重要的。你需要先做一个测试,然后问一个关于你的实现的具体问题。我是用两行程序来做的,但我想用一行程序来解决它。所以我在这里问:谢谢:)这会很有帮助的。