Python代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码本文阅读的代码实现了在列表中寻找符合条件的元素。本文阅读的代码片段来自30-seconds-of-python。finddeffind(lst,fn):returnnext(xforxinlstiffn(x))#EXAMPLESfind([1,2,3,4],lambdan:n%2==1)#1find函数接收到一个列表和判别函数,返回判别函数为真的第一个元素。该函数使用列表理解和next()返回lst中的第一个元素,即判别函数fn的返回True。next(iterator[,default])获取迭代器的下一个元素。如果迭代器耗尽,则返回给定的默认值,如果没有默认值,则触发StopIteration,然后用同样的方法获取使判别函数fn为True的元素。deffind_last(lst,fn):returnnext(xforxinlst[::-1]iffn(x))#EXAMPLESfind_last([1,2,3,4],lambdan:n%2==1)#3>>>lst=[1,2,3,4,5,6]>>>lst[::-1][6,5,4,3,2,1]
