python:内置函数all

all()函数用于判断传入的可迭代对象中所有元素是否都为真值。如果所有元素非零、非空、非None且非False,则返回True;否则返回False。空的可迭代对象会返回True。此功能在2.5及以上Python版本中可用。
摘要由CSDN通过智能技术生成

快速理解

对于all([a,b,c]):只有a、b、c都是True,则结果为True

描述

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

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

函数等价于:

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

Python 2.5 以上版本可用。

语法

all(iterable)
  • 参数: iterable 是可迭代对象,通常传入的是列表或者元组
  • 注意: 如果传入的是一个空列表或者空元组,all函数会返回True,

在这里插入图片描述

实例

# 所有值为 true
iterable = [1, 2, 3, 4]
all(iterable) # True

# 所有值为 false
iterable = [0, False]
all(iterable) # False

# 一个为 true
iterable = [0, False, 1]
all(iterable) # False

# 一个为 false
iterable = [1, 3, 4, 0]
all(iterable) # False

# 空对象
iterable = ()
all(iterable) # True

# 字符串
iterable = 'Hello'
all(iterable) # True

# 字典
d = {0: 'False', 1: 'False'}
all(d) # False

all([False, None, 0, 0.0, 0 + 0j, '', [], {}, ()])
# True

not all([False, False, False])
# False

not all([True, False, False])
# True

# 列表推导式
l = [0, 1, 2, 3, 4]
all([i > 2 for i in l])
# False
any([i > 2 for i in l])
# True

# 可以直接在生成器上使用,比列表快很多
(i > 2 for i in l)
# <generator object <genexpr> at 0x7fe33e7e3dd0>
all(i > 2 for i in l)
# False
any(i > 2 for i in l)
# True
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值