码迷,mamicode.com
首页 > 其他好文 > 详细

编写函数处理user_list,新方法

时间:2019-10-03 12:55:55      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:def   结果   int   code   返回   tde   item   方法   default   

写函数,完成以下功能: 
# 例如有:
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)

 

编写函数处理user_list,新方法

标签:def   结果   int   code   返回   tde   item   方法   default   

原文地址:https://www.cnblogs.com/ibester/p/11619355.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!