在工作中需要对列表中的字典内容去重,发现reduce函数使用超级方便,代码如下:

from functools import reduce

data_list = [{"a": "123", "b": "321"}, {"a": "123", "b": "321"}, {"b": "321", "a": "123"}]
run_function = lambda x, y: x if y in x else x + [y]
a = reduce(run_function, [[], ] + data_list)
print(a)

得到结果如下
在这里插入图片描述
reduce函数为Python内置函数:
reduce(function, iterable[, initializer])
将数据集中的第一个和第二个元素通过function(有两个参数)进行运算处理,得到的结果在和第三个元素进行运算,以此类推
run_function 对传入参数进行判断去重
[[], ] + data_list 为可迭代对象

原文链接:https://blog.csdn.net/hng1992/article/details/89642251`

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐