【发布时间】:2021-10-11 10:35:33
【问题描述】:
我得到了以下字典列表
list_of_dicts = [
{'product': 'car', 'city': 'new york', 'quantity': 13},
{'product': 'car', 'city': 'new york', 'quantity': 25},
{'product': 'bus', 'city': 'miami', 'quantity': 5},
{'product': 'container', 'city': 'atlanta', 'quantity' 5},
{'product': 'container', 'city': 'atlanta', 'quantity' 8}
]
我的目标是,当“产品”和“城市”的值相同时,将“数量”的值相加。 结果应如下所示:
result_list_of_dicts = [
{'product': 'car', 'city': 'new york', 'quantity': 38},
{'product': 'bus', 'city': 'miami', 'quantity': 5},
{'product': 'container', 'city': 'atlanta', 'quantity' 13},
]
有pythonic的方式吗?我尝试了一些东西,但我最好不要展示它们,因为它们真的很丑。
提前谢谢你!
【问题讨论】:
-
无论外观如何,您能否发布您的尝试?
-
你在尝试什么? ,你有一些代码吗?
-
您是否仅限于
python内置模块或是否允许使用外部模块,如numpy或pandas? -
是的,pandas 和 numpy 都没有问题
-
您是否有充分的理由将这些数据存储为字典而不仅仅是列表?
标签: python