python内置函数all()用法详解
  TEZNKK3IfmPf 2023年11月14日 20 0

        python内置函数all可用于判断传入的可迭代参数 iterable 中的所有元素是否都为True,如果是则返回True,反之返回False。如果可迭代对象是空的,也会返回True。

        在判断元素是否为True时,只要元素不是0、空、None、False,就视为True。

        all() 函数接受一个可迭代对象作为参数,仅当可迭代对象中的所有项的计算结果为 True,或可迭代对象为空时才返回 True。在所有其他情况下,all() 函数返回 False。如果列表中所有元素都为True,则返回True;否则有一个为False,就返回False。

语法结构:

all(iterable)
  • 如果 bool(x) 对于可迭代对象中的所有值 x 为 True,则返回 True。
  • 如果可迭代对象为空,则返回 True

all()源码解析:

def all(*args, **kwargs): # real signature unknown
    """
    Return True if bool(x) is True for all values x in the iterable.
    
    If the iterable is empty, return True.
    """
    pass

示例代码1:

print(all([True, 4, 7]))  # True
print(all((True, False)))  # False, 因为有一个元素不是True

print(all([]))  # True

运行结果:

python内置函数all()用法详解

注意:如果传入的是一个空列表或者空元组,all函数会返回True。

示例代码2:  【使用all()函数检查字符串中的字母】

my_string = "coding**is**cool"
are_all_letters = [char.isalpha() for char in my_string]

print(are_all_letters)
print(all(are_all_letters))

my_string = "coding"
are_all_letters = [char.isalpha() for char in my_string]

print(are_all_letters)
print(all(are_all_letters))

运行结果:

python内置函数all()用法详解

示例代码3: 【使用Pythonall()函数用逻辑 AND 组合多个条件】

a, b, c, d = False, False, True, False

if a and b and c and d:
    print(True)
else:
    print(False)

# 将a, b, c, d放到一个可迭代对象中,如列表list
lst = [a, b, c, d]
# 使用all()
if all(lst):
    print(True)
else:
    print(False)

e, f = True, True
lst2 = [e, f]
if all(lst2):
    print(True)
else:
    print(False)

运行结果:

python内置函数all()用法详解

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年04月19日   18   0   0 python
  TEZNKK3IfmPf   2024年04月19日   25   0   0 idepython
TEZNKK3IfmPf