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)