请告诉我如何循环遍历列表中的字典,以便将“数量”键的值与“价格”键的相同值相加。也就是说,如果 'price': '101' = 'price': '101' 的另一个字典,那么他们的 'qty': '845' + 'qty': '842' + 'qty': '840' 那么你需要输出“数量”值之和最大的键值“价格”。
以下是列表中的字典本身。
d = [{'id': 434557, 'price': '101', 'qty': '564', 'time': 1655981435709 },
{'id': 434558, 'price': '100', 'qty': '657', 'time': 1655981435709},
{'id': 434559, 'price': '101', 'qty': '845', 'time': 1655981435709},
{'id': 434560, 'price': '55', 'qty': '909', 'time': 1655981435709},
{'id': 434558, 'price': '100', 'qty': '657', 'time': 1655981435709},
{'id': 434559, 'price': '101', 'qty': '842', 'time': 1655981435709},
{'id': 434558, 'price': '100', 'qty': '657', 'time': 1655981435709},
{'id': 434559, 'price': '101', 'qty': '840', 'time': 1655981435709}]
以相同价格添加的要求看起来非常可疑。尽管如此,我们在字典中添加数量
sums,寻找最大数量的一对,打印这对:如果字典列表非常大,那么使用 pandas 库可能是合理的。然后你可以显示'qty'值之和最大的'price'键的值,如下所示: