如何使用Python中的all和any函数对列表中的元素进行全/任判断?
在Python中,我们可以使用all和any函数来对列表中的元素进行全/任判断。
all函数:
all函数会将传入的可迭代对象中的所有元素都进行布尔计算,只有当所有元素都为真时,返回True,否则返回False。
用法:
all(iterable)
其中,iterable为可迭代对象,可以是列表、元组、集合等。
实例:
我们先定义一个包含了不同类型元素的列表,来进行示例演示:
list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 3, 'four', 5]
list3 = [0, False, '', None]
print(all(list1)) # True,所有元素都为真,返回True
print(all(list2)) # False,'four'为假,返回False
print(all(list3)) # False,所有元素都为假,返回False
从上述代码可以看出,对于包含不同类型元素的列表,all函数会将其中的元素都进行布尔计算,只有当所有元素都为真时,返回True,否则返回False。
any函数:
any函数会将传入的可迭代对象中的所有元素都进行布尔计算,只要其中的元素有一个为真时,就返回True,否则返回False。
用法:
any(iterable)
其中,iterable为可迭代对象,可以是列表、元组、集合等。
实例:
我们使用与all函数相同的列表,来进行any函数的示例演示:
list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 3, 'four', 5]
list3 = [0, False, '', None]
print(any(list1)) # True,所有元素都为真,返回True
print(any(list2)) # True,'four'为真,返回True
print(any(list3)) # False,所有元素都为假,返回False
从上述代码可以看出,对于包含不同类型元素的列表,any函数会将其中的元素都进行布尔计算,只要其中的元素有一个为真时,就返回True,否则返回False。
总结:
all函数用于判断给定的可迭代对象中所有元素是否都为真,只有所有元素都为真时,才返回True。
any函数用于判断给定的可迭代对象中是否有至少一个元素为真,只要有一个元素为真,就返回True。
