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

关于python:Python代码阅读第46篇寻找符合条件的元素

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

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

本篇浏览的代码实现了在列表中寻找符合条件的元素。

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

find

def find(lst, fn):
  return next(x for x in lst if fn(x))

# EXAMPLES
find([1, 2, 3, 4], lambda n: n % 2 == 1) # 1

find函数接管一个列表和一个判别函数,返回第一个使判别函数为真的元素。

函数应用列表推导式和next()来返回lst中第一个 是判别函数fn的返回为True的元素。

next(iterator[, default])获取迭代器的下一个元素。如果迭代器耗尽,则返回给定的 default,如果没有默认值则触发 StopIteration

find_last

相似的,能够实现find_last函数,应用lst[::-1]切片模式,将列表倒序。而后应用雷同的办法获取使判别函数fnTrue的元素。

def find_last(lst, fn):
  return next(x for x in lst[::-1] if fn(x))

# EXAMPLES
find_last([1, 2, 3, 4], lambda n: n % 2 == 1) # 3
>>> lst = [1,2,3,4,5,6]
>>> lst[::-1]
[6, 5, 4, 3, 2, 1]

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

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

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

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