day14 记录一道Python列表格式转换的题目

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)

  

posted @ 2018-11-05 20:00  秋风亦冷  阅读(179)  评论(0编辑  收藏  举报