练习20
list1 = [
{'name':'alex','hobby':'抽烟'},
{'name':'alex','hobby':'喝酒'},
{'name':'alex','hobby':'烫头'},
{'name':'alex','hobby':'Massage'},
{'name':'wusir','hobby':'喊麦'},
{'name':'wusir','hobby':'街舞'}
]
# list2 = [
# {'name':'alex','hobby_list':['抽烟','喝酒','烫头','Message']},
# {'name':'wusir','hobby_list':['喊麦','街舞']}
# ]
dict1 = {}
for i in list1:
if i['name'] not in dict1:
dict1[i['name']] = {'name':i['name'], 'hobby_list':[i['hobby'],]}
# list2.append(dict1)
else:
dict1[i['name']]['hobby_list'].append(i['hobby'])
print(list(dict1.values()))