您当前的位置:首页 > 计算机 > 编程开发 > Python

python --列表对字典去重

时间:08-15来源:作者:点击数:
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
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐