
文章插图
本篇阅读的代码实现了实现了两个列表求并集的功能 。同时支持使用一个过滤条件函数,列表中所有元素根据该条件求取并集,并集中是两个列表的原始元素 。本篇阅读的代码片段来自于30-seconds-of-python 。Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码
本篇阅读的代码实现了实现了两个列表求并集的功能 。同时支持使用一个过滤条件函数,列表中所有元素根据该条件求取并集,并集中是两个列表的原始元素 。
本篇阅读的代码片段来自于30-seconds-of-python 。
union_by【python代码库 第14篇 Python代码阅读:列表求并集】def union_by(a, b, fn):_a = set(map(fn, a))return list(set(a + [item for item in b if fn(item) not in _a]))# EXAMPLESfrom math import floorunion_by([2.1], [1.2, 2.3], floor) # [2.1, 1.2]union_by函数接收两个列表和一个过滤条件函数 。将提供的函数应用于两个列表中的每个元素后,返回一个新的列表,包含所有存在于两个列表的不重复的元素 。map函数之前已经讲解过,它会返回一个迭代器,该迭代器会将变换函数fn应用于所有的列表元素上 。set是Python的一个特殊的数据类型,是由不重复元素组成的无序的集 。本函数直接使用set类型消除了列表中的重复元素 。特别的,当过滤条件函数是
lamda x:x时,函数转化为直接求取两个列表的并集 。- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
