这个题目在网上找了好多种不同的答案没找到自己想要的
案例:
把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)