import collections
result = collections.defaultdict(list)
for d in dict_list:
    result[d['event']].append(d)
result_list = list(result.values())
Splitting a list of dictionaries into several lists of dictionaries