在本教程中,我们将了解 Python 的内置函数 all() 和 any(),其功能好像是增强的布尔运算符。具体用法与示例如下:
all() 函数用于判断给定的可迭代对象中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。元素除了是 0、空、None、False 外都算 True。
any() 函数用于判断给定的可迭代对象中的所有元素是否全部为 False,则返回 False,如果有一个为 True,则返回 True。元素除了是 0、空、FALSE 外都算 TRUE。
all() 函数功能等价于:
def all(iterable):
for element in iterable:
if not element:
return False
return True
any() 函数等价于:
def any(iterable):
for element in iterable:
if element:
return True
return False
语法格式:
all(iterable)
any(iterable)
「参数:」
iterable -- 列表、元组、字典、集合等。
示例 1
list1 = [0, 1, 2, 3]
tuple1 = (10, 30, -10)
dict1 = {0: 'good', 1: 'morning'}
l = all(list1)
t = all(tuple1)
d = all(dict1)
print(l, t, d)
# 输出:False True False
list1 = [0, 1, 2, 3]
tuple1 = (0, 0, 0)
dict1 = {0: 'good', 1: 'morning'}
l = any(list1)
t = any(tuple1)
d = any(dict1)
print(l, t, d)
# 输出:True False True
示例 2
tuple1 = () # 空元组返回 True
t = all(tuple1)
print(t) # 输出 True
list1 = [] # 空列表返回 True
l = all(list1)
print(l) # 输出 True
list1 = ['0', 1, 2, 3] # 字符串'0'返回 True
l = all(list1)
print(l) # 输出 True
tuple1 = () # 空元组返回 False
t = any(tuple1)
print(t) # 输出 False
list1 = [] # 空列表返回 False
l = any(list1)
print(l) # 输出 False
检查序列中的所有值是否都是素数
import math
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
n = [2, 3, 5, 7, 11, 12]
print(all([is_prime(x) for x in n]))
检查字符串中是否包含字母
my_string = "235#@56a"
num = [char.isalpha() for char in my_string]
print(any(num))
?
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!
?