我首先要:
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"]))
但这只会显示所有条目
答案 0 :(得分:1)
from collections import defaultdict
result = defaultdict(set)
for d in _list:
result[d['name']].add(d['type'])