【发布时间】:2017-03-09 19:46:04
【问题描述】:
在 python 中,假设我有一个球员姓名和分数的键值对列表,如下所示:
[
('ABC', 129),
('JON', 205),
('DON', 90),
('ABC', 300),
('DON', 50)
]
从这个列表中,我想提取一个这样的高分字典:
{
'ABC': 300,
'DON': 90,
'JON': 205,
}
Bonus-Question:我如何创建一个这样的分数历史字典并保持原始列表中每个分数出现的顺序?
{
'ABC': [129, 300]
'DON': [90, 50]
'JON': [205]
}
显然用for循环实现解决方案很容易,但是最pythonic的方式是什么,即如何用列表/字典理解?
【问题讨论】:
标签: python list-comprehension dictionary-comprehension