Python 列表元素逻辑判断 Python代码阅读--列表元素逻辑判断
FelixZ 人气:0想了解Python代码阅读--列表元素逻辑判断的相关内容吗,FelixZ在本文为您仔细讲解Python 列表元素逻辑判断的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python,列表元素逻辑判断,Python,下面大家一起来学习吧。
1、every
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 。该函数等价于:
def all(iterable): for element in iterable: if not element: return False return True
2、some
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 。该函数等价于:
def any(iterable): for element in iterable: if element: return True return False
3、none
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
。
lst = [0, 1, 2, 0] def fn(x): return x >= 2 type(not fn(x) for x in lst) # <class 'generator'>
到此这篇关于Python
代码阅读--列表元素逻辑判断的文章就介绍到这了,更多相关Python
列表元素逻辑判断内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
加载全部内容