from pprint import pprint
rows = [
{'id':1, 'level':'WARN', 'message':'name missing'},
{'id':2, 'level':'INFO', 'message':'hello'},
{'id':3, 'level':'WARN', 'message':'duplicated id'},
{'id':4, 'level':'INFO', 'message':'world'}
]
result = {}
for row in rows:
result.setdefault(row['level'], []).append(row)
pprint( result )
from pprint import pprint
rows = [
{'id':1, 'level':'WARN', 'message':'name missing'},
{'id':2, 'level':'INFO', 'message':'hello'},
{'id':3, 'level':'WARN', 'message':'duplicated id'},
{'id':4, 'level':'INFO', 'message':'world'}
]
result = {}
for row in rows:
level = row['level']
if level in result:
result[level].append(row)
else:
result[level] = [row]
pprint( result )