python - 怎么把 list1 和 list2 中包含的重复字典去除,合并生成一个新的 list_all?
天蓬老师
天蓬老师 2017-04-18 10:04:53
0
4
893
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua (4)
伊谢尔伦
# 获取list_all list_all = list1 + [item for item in list2 if item not in list1] # 显式给list_all排序 list_all.sort(cmp=lambda x,y: cmp(x['score'], y['score']), reverse=True) # 获取list_new list_new = [item for item in list2 if item in list1] # 显式给list_new排序 list_new.sort(cmp=lambda x,y: cmp(x['score'], y['score']), reverse=True)
    刘奇
    set1 = set([frozenset(i.items()) for i in list1]) set2 = set([frozenset(i.items()) for i in list2]) list_all = sorted(set1|set2,key = lambda k:dict(k)['score'],reverse = True) list_new = sorted(set1&set2,key = lambda k:dict(k)['score'],reverse = True)
      Ty80

      set() 不能处理非hashable数据, 会报错的, 参见三楼的frozenset

        黄舟

        list(set(list1).add(list2))

          Muat turun terkini
          Lagi>
          kesan web
          Kod sumber laman web
          Bahan laman web
          Templat hujung hadapan
          Tentang kita Penafian Sitemap
          Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!