rows = [
{'fname': 'Brian', 'uid': 1003,'deptid':1},
{'fname': 'David', 'uid': 1002,'deptid':1},
{'fname': 'John', 'uid': 1001, 'deptid':2},
{'fname': 'Big', 'uid': 1004, 'deptid':5},
{'fname': 'LiL', 'uid': 1005, 'deptid':5},
{'fname': 'Elva', 'uid': 1008, 'deptid':5}
]
"""
循环这个字典,如果这个字典里的key没有在d1里,就组成一个新的字典,如果在的话就添加到key的字典里
"""
d1 = {}
for i in rows:
if i['deptid'] not in d1:
d1[i['deptid']] = [i]
else:
d1[i['deptid']].append(i)
print(d1)
#结果如下:
"""{1: [{'fname': 'Brian', 'uid': 1003, 'deptid': 1}, {'fname': 'David', 'uid': 1002, 'deptid': 1}],
2: [{'fname': 'John', 'uid': 1001, 'deptid': 2}],
5: [{'fname': 'Big', 'uid': 1004, 'deptid': 5}, {'fname': 'LiL', 'uid': 1005, 'deptid': 5}, {'fname': 'Elva', 'uid': 1008, 'deptid': 5}]}
"""
python中通过字典的key进行分组
最新推荐文章于 2022-12-15 14:53:51 发布