Python中合并字典相同Key对应Value的两种实现方法

拾柒
拾柒
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍了在Python中如何处理字典(dict)中相同Key对应的Value合并问题。通过具体代码示例,展示了利用setdefault方法简化逻辑以及常规遍历更新两种实现方式,帮助开发者更高效地处理数据聚合场景。

具体实现方式如下所示:

# #### dict中将key相同的字典合并在一个对象里
"""
a = {"a": 1, "b": 2, "c": 1}
for k, v in a.iteritems():
  tmp.setdefault(v, []).append(k)
"""
tmp = {}
objs = OnlineScoringTeacher.objects.filter(
  entry__message_ila__id=1038,
  teacher=1,
).select_related('entry')
# 常规方法
for obj in objs:
  if obj.entry.subject_id not in tmp:
    tmp.update({
      obj.entry.subject_id: []
    })
  tmp[obj.entry.subject_id].append(obj)
# 法二
for obj in objs:
  tmp.setdefault(obj.entry.subject_id, []).append(obj)

上述关于Python字典中合并相同Key对应Value的实例内容到此结束,希望能为读者提供有价值的参考。如果您觉得有用,欢迎继续支持本站获取更多技术分享。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表