data = [(0, 0, {'product_id': 6, 'qty': 1.0}), (0, 0, {'product_id': 8, 'qty': 1.0}), (0, 0, {'product_id': 7, 'qty': 2.0}), (0, 0, {'product_id': 6, 'qty': 1.0}), (0, 0, {'product_id': 8, 'qty': 1.0}), (0, 0, {'product_id': 7, 'qty': 2.0})]
我有这个名单,我想要做的是找到repeted产品ID和总结theire数量,并从列表中删除重复的产品ID elelment找到列表复制和总结
列表的输出应为:
new_data = [(0, 0, {'product_id': 6, 'qty': 2.0}), (0, 0, {'product_id': 8, 'qty': 2.0}), (0, 0, {'product_id': 7, 'qty': 4.0})]
怎么样'qtyMap = defaultdict(浮点)'? –
@AzatIbrakov我很幸福没有意识到defaultdict。编辑,谢谢:) –
你的答案适用于给出的样本数据。但是,如果你不把硬编码为0的元组填充为前2个元素,那将会更好。你可以简单地使用'(x,y,id)'作为'qtyMap'的键,并相应地改变列表理解 – kuro