【发布时间】:2018-05-04 05:12:54
【问题描述】:
我有一个字典列表,其中每个字典包含 3 个键:名称、网址和位置。
只有 'name' 的值在整个 dicts 中可以相同,并且 'url' 和 'location' 在整个列表中始终是不同的值。
示例:
[
{"name":"A1", "url":"B1", "location":"C1"},
{"name":"A1", "url":"B2", "location":"C2"},
{"name":"A2", "url":"B3", "location":"C3"},
{"name":"A2", "url":"B4", "location":"C4"}, ...
]
然后我想让它们根据'name'中的值进行分组,如下所示。
预期:
[
{"name":"A1", "url":"B1, B2", "location":"C1, C2"},
{"name":"A2", "url":"B3, B4", "location":"C3, C4"},
]
(实际列表包含 >2,000 个字典)
我很高兴能解决这个问题。
任何建议/答案将不胜感激。
提前致谢。
【问题讨论】:
-
itertools.groupby - 仅此而已
标签: python dictionary grouping