• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于python:Python代码阅读第14篇列表求并集

python 搞代码 3年前 (2022-02-20) 23次浏览 已收录 0个评论

Python 代码浏览合集介绍:为什么不举荐Python初学者间接看我的项目源码

本篇浏览的代码实现了实现了两个列表求并集的性能。同时反对应用一个过滤条件函数,列表中所有元素依据该条件求取并集,并集中是两个列表的原始元素。

本篇浏览的代码片段来自于30-seconds-of-python。

union_by

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]))

# EXAMPLES
from math import floor
union_by([2.1], [1.2, 2.3], floor) # [2.1, 1.2]

union_by函数接管两个列表和一个过滤条件函数。将提供的函数利用于两个列表中的每个元素后,返回一个新的列表,蕴含所有存在于两个列表的不反复的元素。

map函数之前曾经解说过,它会返回一个迭代器,该迭代器会将变换函数fn利用于所有的列表元素上。

setPython的一个非凡的数据类型,是由不反复元素组成的无序的集。本函数间接应用set类型打消了列表中的反复元素。

特地的,当过滤条件函数是lamda x:x时,函数转化为间接求取两个列表的并集。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于python:Python代码阅读第14篇列表求并集
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址