gpt4 book ai didi

Python代码阅读--列表元素逻辑判断

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python代码阅读--列表元素逻辑判断由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1、every

?
1
2
3
4
5
6
def every(lst, fn = lambda x: x):
   return all ( map (fn, lst))
 
# EXAMPLES
every([ 4 , 2 , 3 ], lambda x: x > 1 ) # True
every([ 1 , 2 , 3 ]) # True

every 用于判断列表 lst 中的元素是否都符合给定的判断条件 fn .

代码中首先使用 map 返回一个迭代器,该迭代器会将判断条件 fn 应用于所有的列表元素上。然后使用 all 函数判断迭代器中的元素是否都为 True .

all(iterable) 接收一个可迭代对象,如果这个对象中的所有元素都为 True ,则函数返回 True 。注意,当该对象为空时,也返回 True 。该函数等价于:

?
1
2
3
4
5
def all (iterable):
   for element in iterable:
     if not element:
       return False
   return True

2、some

?
1
2
3
4
5
6
def some(lst, fn = lambda x: x):
   return any ( map (fn, lst))
 
# EXAMPLES
some([ 0 , 1 , 2 , 0 ], lambda x: x > = 2 ) # True
some([ 0 , 0 , 1 , 0 ]) # True

some 用于判断列表 lst 列表中是否存在符合给定的条件 fn 的元素.

代码中首先使用 map 返回一个迭代器,该迭代器会将判断条件 fn 应用于所有的列表元素上。然后使用 any 函数判断迭代器中是否至少有一个元素为 True .

any(iterable) 接收一个可迭代对象,如果这个对象中有任一元素为 True ,则函数返回 True 。注意,当该对象为空时,返回 False 。该函数等价于:

?
1
2
3
4
5
def any (iterable):
   for element in iterable:
     if element:
       return True
   return False

3、none

?
1
2
3
4
5
6
def none(lst, fn = lambda x: x):
   return all ( not fn(x) for x in lst)
 
# EXAMPLES
none([ 0 , 1 , 2 , 0 ], lambda x: x > = 2 ) # False
none([ 0 , 0 , 0 ]) # True

none 用于判断列表 lst 中的元素是否都不符合给定的判断条件 fn .

代码中首先使用生成器表达式生成一个生成器,该生成器会将判断条件 not fn 应用于所有的列表元素上。然后使用 all 函数判断迭代器中的元素是否都为 True .

?
1
2
3
4
5
6
lst = [ 0 , 1 , 2 , 0 ]
 
def fn(x):
   return x > = 2
 
type ( not fn(x) for x in lst) # <class 'generator'>

到此这篇关于Python代码阅读--列表元素逻辑判断的文章就介绍到这了,更多相关Python 列表元素逻辑判断内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://www.tuicool.com/articles/2iyEVnZ 。

最后此篇关于Python代码阅读--列表元素逻辑判断的文章就讲到这里了,如果你想了解更多关于Python代码阅读--列表元素逻辑判断的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com