lis3 = [
{"name": "alex", "hobby": "抽烟"},
{"name": "alex", "hobby": "喝酒"},
{"name": "alex", "hobby": "烫头"},
{"name": "alex", "hobby": "message"},
{"name": "wusir", "hobby": "喊麦"},
{"name": "wusir", "hobby": "街舞"},
{"name": "太白", "hobby": "看片"},
]
lis4 = [] 将lis3转换为[{'name': 'alex', 'hobby_list': ['抽烟', '喝酒', '烫头', 'message']}, {'name': 'wusir', 'hobby_list': ['喊麦', '街舞']}]
for el3 in lis3:
for el4 in lis4:
if el3["name"] == el4["name"]:
el4["hobby_list"].append(el3["hobby"])
# el4.setdefault("hobby_list",[]).append(el3["hobby"])
break
else:
lis4.append({"name": el3["name"], "hobby_list": [el3["hobby"]]})
print(lis4)