这个题目在网上找了好多种不同的答案没找到自己想要的
案例:
把lst3的代码转成lst4的格式
lst3 = [
{"name":"张三","habby":"吸烟"},
{"name":"张三","habby":"烫头"},
{"name":"张三","habby":"早恋"},
{"name":"张三","habby":"喝酒"},
{"name":"李四","habby":"写代码"},
{"name":"李四","habby":"看博客"},]
lst4 = [{"name":"张三","habby":["吸烟","烫头","早恋","喝酒"]},
{"name":"李四","habby":["写代码","看博客"]}]
要把lst3字典转成lst4格式的题
l = [] # 用来去重键
lst4 = [] # 创建一个新的空列表
for dic in lst3:
name = dic['name'] # 循环拿到name键
try:
index = l.index(name)#name在l中的下标
lst4[index]['habby'].append(dic['habby'])
except: #如果没有Index
lst4.append({'name': name, 'habby': [dic["habby"]]})
l.append(name)
print(lst4)