我想按年份和城市分组,同时在输出上累积日期和pts,我是python新手,不知道如何进行,你有什么想法吗? 我提取了列表年份和列表城市,不确定这是否有用? 多谢各位
list_pts = [
{'city' : 'Madrid', 'year' : '2017', 'date' : '05/07/2017', 'pts' : 7},
{'city' : 'Madrid', 'year' : '2017', 'date' : '14/11/2017', 'pts' : 5},
{'city' : 'Londres', 'year' : '2018', 'date' : '25/02/2018', 'pts' : 5},
{'city' : 'Paris', 'year' : '2019', 'date' : '17/04/2019', 'pts' : 4},
{'city' : 'Londres', 'year' : '2019', 'date' : '15/06/2019', 'pts' : 8},
{'city' : 'Paris', 'year' : '2019', 'date' : '21/08/2019', 'pts' : 8},
{'city' : 'Londres', 'year' : '2019', 'date' : '04/12/2019', 'pts' : 2}]
list_year = ['2017', '2018', '2019']
list_city = ['Paris', 'Madrid', 'Londres']
output =
[{'year' : '2017', 'city' : 'Madrid', 'date' : ['05/07/2017', '14/11/2017'], 'pts' :[5, 7]},
{'year' : '2018', 'city' : 'Londres', 'date' : ['25/02/2018'], 'pts' :[5]},
{'year' : '2019', 'city' : 'Londres', 'date' : ['15/06/2019', '04/12/2019'], 'pts' :[8, 2]},
{'year' : '2019', 'city' : 'Paris', 'date' : ['17/04/2019', '21/08/2019'], 'pts' :[4, 8]}]
一种基于使用^{} 对值进行分组的方法是执行以下操作:
输出
您可以使用^{} 将dict与^{} 组合起来进行分组:
对于3.9之前的Python,请参见this answer关于字典合并
这是一个使用
(year, city)
对作为键(可以通过Python中的元组完成)并将所有其他项收集到列表中的问题。从group_by
到output
的转换只是一个装饰性的东西相关问题 更多 >
编程相关推荐