欢迎访问宙启技术站
智能推送

Python中的any()和all()函数的用法

发布时间:2023-05-31 10:14:29

Python中的any()和all()函数是两个非常常用的函数,它们都是用来判断一个可迭代对象中的元素是否满足某种条件。具体来说,any()函数的作用是判断一个可迭代对象中是否有任何一个元素满足条件,而all()函数则是判断一个可迭代对象中所有元素是否都满足条件。

使用方法:

any()函数的语法:

any(iterable)

其中,iterable是一个可迭代对象,如列表、元组、集合、字典等。

函数返回值为True或False,如果iterable中任何一个元素为True,则返回True,否则返回False。

all()函数的语法:

all(iterable)

同样,iterable是一个可迭代对象。

与any()函数不同的是,all()函数只有当iterable中的所有元素都为True时才返回True,否则返回False。

实例:

我们可以通过一些例子来看看any()和all()函数的使用方法。

1.判断列表中是否有任何一个元素是偶数:

lst = [1, 3, 5, 7, 9]

print(any(x % 2 == 0 for x in lst)) #False

lst2 = [1, 2, 3, 5, 7]

print(any(x % 2 == 0 for x in lst2)) #True

2.判断字典中是否有任何一个值为0:

d = {'a': 1, 'b': 3, 'c': 0}

print(any(x == 0 for x in d.values())) #True

3.判断列表中所有元素是否为正整数:

lst3 = [1, 2, 3, 4, 5]

print(all(x > 0 for x in lst3)) #True

lst4 = [1, -2, 3, 4, 5]

print(all(x > 0 for x in lst4)) #False

4.判断字符串中是否全是字母:

s = 'hello world'

print(all(c.isalpha() for c in s)) #False

s2 = 'HelloWorld'

print(all(c.isalpha() for c in s2)) #True

总结:

any()和all()函数是Python中非常常用的函数,尤其是在一些判断条件是否满足的场景中。我们可以将条件表达式放在任何一个可迭代对象中来使用这两个函数,实现更加简便的判断操作。