修改重复Python 2.5

时间:2015-03-21 19:02:27

标签: python python-2.5

我首先要:

list_= [{u'name': 'example1', u'type': 1L},
        {u'name': 'example1', u'type': 2L},
        {u'name': 'example2', u'type': 2L},
        {u'name': 'example2', u'type': 3L},
        {u'name': 'example2', u'type': 4L},
        {u'name': 'example3', u'type': 1L}]

我想用上面的列表显示:

example1 [1, 2]
example2 [2, 3, 4]
example3 [1]

我只是尝试做类似的事情:

        for x in list:
            p.add((x["name"], x["type"]), "%s [%s]" % (x["name"], x["type"]))

但这只会显示所有条目

1 个答案:

答案 0 :(得分:1)

from collections import defaultdict    
result = defaultdict(set)
for d in _list:
    result[d['name']].add(d['type'])