【问题标题】:addition quantity for dictionary with in list列表中字典的添加数量
【发布时间】:2023-01-15 03:06:15
【问题描述】:

我有一个字典列表,我想删除具有相同键值对的字典。

对于此列表:

[ {
            "limit_price": 20.0,
            "pending_quantity": 2.0
        },
        {
            "limit_price": 80.0,
            "pending_quantity": 2.0
        },
        {
            "limit_price": 80.0,
            "pending_quantity": 2
        }
    ],

我想退掉这个:

{
        "limit_price": 20.0,
        "pending_quantity": 2.0
    },
    {
        "limit_price": 80.0,
        "pending_quantity": 4.0
    }
],

【问题讨论】:

  • 那么,你尝试了什么?检查How to Ask
  • 请提供足够的代码,以便其他人可以更好地理解或重现问题。

标签: python


【解决方案1】:

也许这对你有用:

l = [
    {"limit_price": 20.0, "pending_quantity": 2.0}, 
    {"limit_price": 80.0, "pending_quantity": 2.0}, 
    {"limit_price": 80.0, "pending_quantity": 2}
]

list(pd.DataFrame(l).groupby('limit_price').sum().reset_index().T.to_dict().values())

结果:

[{'limit_price': 20.0, 'pending_quantity': 2.0},
 {'limit_price': 80.0, 'pending_quantity': 4.0}]

【讨论】:

  • 工作正常,可能这个答案不使用循环得到??
  • 嗨@Muthumani18,这是可能的,我更新了我的答案。一切顺利。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-26
  • 2018-08-27
  • 2018-07-30
  • 1970-01-01
  • 1970-01-01
  • 2015-04-02
  • 2019-12-14
相关资源
最近更新 更多