文档章节

python中的any和all

 张欢19933
发布于 2017/03/09 19:26
字数 414
阅读 48
收藏 1

any()与all()函数的区别:
  any是任意,而all是全部。 
版本:该函数适用于2.5以上版本,兼容python3.x版本。

any(iterable)说明:参数iterable:可迭代对象;

如果当iterable所有的值都是0、''或False时,那么结果为False,如果所有元素中有一个值非0、''或False,那么结果就为True

函数等价于:

def any(iterable):

   for element in iterable:

       if  element:

           return False

   return True

例子: 

>>> any(['a', 'b', 'c', 'd'])  #列表list,元素都不为空或0
True
 
>>> any(['a', 'b', '', 'd'])  #列表list,存在一个为空的元素
True
 
>>> any([0, '', False])  #列表list,元素全为0,'',false
False
 
>>> any(('a', 'b', 'c', 'd'))  #元组tuple,元素都不为空或0
True
 
>>> any(('a', 'b', '', 'd'))  #元组tuple,存在一个为空的元素
True
 
>>> any((0, '', False))  #元组tuple,元素全为0,'',false
False
  
>>> any([]) # 空列表
False
 
>>> any(()) # 空元组
False

all(iterable)说明:参数iterable:可迭代对象;

如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False;函数等价于

def all(iterable):

    for element in iterable:
        if not element:
            return False
    return True

例子

>>> all(['a', 'b', 'c', 'd'])  #列表list,元素都不为空或0
True
>>> all(['a', 'b', '', 'd'])  #列表list,存在一个为空的元素
False
>>> all([0, 1,2, 3])  #列表list,存在一个为0的元素
False
   
>>> all(('a', 'b', 'c', 'd'))  #元组tuple,元素都不为空或0
True
>>> all(('a', 'b', '', 'd'))  #元组tuple,存在一个为空的元素
False
>>> all((0, 1,2, 3))  #元组tuple,存在一个为0的元素
False
   
>>> all([]) # 空列表
True
>>> all(()) # 空元组
True

注意:空元组、空列表返回值为True,这里要特别注意。

© 著作权归作者所有

粉丝 46
博文 537
码字总数 246988
作品 0
海淀
私信 提问
面试时全对这25道python面试题,成就了我月薪20K!

之前面试的时候,面试官拿出一些python面试题对我说,只要全部正确直接给我20K,我一看题目笑了,居然全部都会,今天拿出来给大家分享一下~ 先给大家介绍一下python Python 是一种解释型,交...

Python小老弟
03/17
0
0
Python--windows下安装python

最近有爬虫方面的需求,就学习下python。windows安装python步骤如下 1.下载python python官网下载路径:https://www.python.org/downloads/release/python-372/ 由图可知,我下载的是3.7.2版...

求是科技
02/12
416
0
Python3.7最新版本使用说明书,请你保管好!

以下是对Python官网内容的翻译 需要注意的是目前这个版本是Python3.7预计发布的四个预览版本之三。 Python Release Python 3.7.0b3 Python数据类 Python生成器异常处理 在Python 3.7中,生成...

糖宝lsh
2018/12/28
36
1
收集的几个Python恋爱神器,让python编程帮你追求女孩!

](upload_images/9305082-c125aaaec63deed4?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) Python程序员教你由单身dog进进化成为秀恩爱dog! 今天教大家,怎样用Python做一份特别的礼...

Python新世界
2018/07/27
0
0
Win10下python3和python2多版本同时安装并解决pip共存问题

Win10下python3和python2多版本同时安装并解决pip共存问题 特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。 使用python开发,环境有Python2和 ...

linjin200
2018/12/23
172
0

没有更多内容

加载失败,请刷新页面

加载更多

cpu load过高问题排查

load average的概念 top命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。 系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程...

mskk
23分钟前
4
0
用spring boot 实现websocket

import java.io.IOException;import javax.websocket.OnClose;import javax.websocket.OnError;import javax.websocket.OnMessage;import javax.websocket.OnOpen;import java......

jingshishengxu
34分钟前
3
0
shell介绍,命令历史,命令补全和别名,通配符,输入输出重定向,管道符和作业控制

shell介绍 可以使用 yum list |grep zsh 或者 yum list |grep ksh 这样可以搜索 zsh 和 ksh ,有需要的话可以安装 总之,默认使用的就是 .bash shell 命令历史 输入过的命令会被保存在一个文...

doomcat
51分钟前
7
0
1995年的资深工程师,和你谈谈如何进阶

1995年的资深工程师,和你谈谈如何进阶 自我介绍 网络ID:杭城小刘,城市:顾名思义,人在杭州。1995年出生,本科毕业,现在是一名 iOS 资深工程师,年薪 35w。兴趣爱好广泛:乒乓球、美食、...

杭城小刘
今天
10
0
Kafka 面试题

1.Kafka中的ISR、AR代表什么? ISR:与leader保持同步的follower集合 AR:分区的所有副本 2.Kafka中的HW、LEO分别代表什么? LEO:每个副本的最后条消息的offset HW:一个分区中所有副本最小...

GrayWorld
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部