编写函数处理user_list,新方法

写函数,完成以下功能: 
# 例如有:
user_list=[
    {"name": "alex","hobby":"抽烟"},
    {"name" :"alex","hobby":"喝酒"},
    {"name" :"alex","hobby":"烫头"},
    {"name":"wusir","hobby":"喊麦"},
    {"name":"wusir","hobby":"街舞"},
          ]
# 编写函数处理user_list 并返回如下结果:
# [{"name":"alex","hobby_list": ["抽烟","喝酒","烫头"]},
# {"name":"wuhir","hobby_list": ["喊麦","街舞"]},]

old_dict = dict()
aim_list = []

for a in user_list:
    k, v = a.values()
    old_dict.setdefault(k, []).append(v)

# old_dict = {'alex': ['抽烟', '喝酒', '烫头'], 'wusir': ['喊麦', '街舞']}

for k, v in old_dict.items():
    new_dict = dict()
    new_dict['name'] = k
    new_dict['hobby'] = v
    aim_list.append(new_dict)

print(aim_list)

 

posted @ 2019-10-03 11:08  一心全意  阅读(460)  评论(0编辑  收藏  举报