2025年2月24日 星期一 甲辰(龙)年 腊月廿四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

python --列表对字典去重

时间:08-15来源:作者:点击数:19
CDSY,CDSY.XYZ

本文探讨了三种Python方法去除列表中重复元素:使用functools模块的reduce和lambda表达式,自定义函数结合reduce,以及通过json序列化和去重再反序列化。这些方法适用于不同场景,展示了解决列表重复问题的多种途径。

方法一:

  • import functools
  • list_a = [{"name": "Tom", "age": 18}, {"name": "Jerry", "age": 18}, {"name": "Tom", "age": 18}]
  • unique_list = functools.reduce(lambda x, y: y in x and x or x + [y], list_a, [])

方法二:

  • from functools import reduce
  • def list_dict_duplicate_removal(data_list):
  • run_function = lambda x, y: x if y in x else x + [y]
  • return reduce(run_function, [[], ] + data_list)

方法三:

  • def getNonRepeatList(data):
  • for i in range(len(data)):
  • data[i] = json.dumps(data[i])
  • data = list(set(data))
  • for i in range(len(data)):
  • data[i] = json.loads(data[i])
  • return data
CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐