python dict 相同key 合并value的实例

如下所示:

# #### 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 dict 相同key 合并value的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是 python dict 相同key 合并value的实例 的全部内容, 来源链接: utcz.com/z/359437.html

回到顶部