【问题标题】:how to get the list value from list of dict如何从dict列表中获取列表值
【发布时间】:2021-10-25 15:39:07
【问题描述】:

假设我在下面有一个列表,其中包含dictionary。我想获取具有相同键的组合值列表的键。

abc=[{'sub':'1','id':'1'},{'sub':'1','id':'2'},{'sub':'2','id':'3'}]

预期输出:

[{'sub':1,'id':[1,2]},{'sub':2,id:[3]}]

【问题讨论】:

标签: python-3.x list dictionary


【解决方案1】:

如果这是您所期待的,请告诉我。

result = (pd.DataFrame(abc).groupby(['sub'])
       .agg(list)
       .reset_index()
       .to_dict('r'))

输出:

[{'sub': '1', 'id': ['1', '2']}, {'sub': '2', 'id': ['3']}]

【讨论】:

  • 虽然只有代码的答案可能会回答这个问题,但您可以通过为您的代码提供上下文、此代码工作的原因以及一些文档参考以供进一步阅读,从而显着提高您的答案质量.请花点时间阅读How to Answer。欢迎使用 Stack Overflow!
猜你喜欢
  • 2013-04-20
  • 2022-11-17
  • 1970-01-01
  • 2013-07-20
  • 1970-01-01
  • 2019-02-18
  • 1970-01-01
  • 2017-06-01
相关资源
最近更新 更多