Group Python dictionaries

Group dictionaries by a key using defaultdict(list).

Original Pearto instructional example. Test it in your own environment and adapt it to your requirements.

from collections import defaultdict
items = [{'kind':'book','name':'A'},{'kind':'tool','name':'B'}]
groups = defaultdict(list)
for item in items:
    groups[item['kind']].append(item)
print(dict(groups))