any(iterable)

all(iterable)

any()与all()函数的区别,any是任意,而all是全部。

版本:该函数适用于2.5以上版本,兼容python3版本。

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的所有元素不为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,这里要特别注意

最新文章

  1. 什么是java?
  2. iOS10以及xCode8相关资料收集
  3. Visual Studio Code 使用 ESLint 增强代码风格检查
  4. android studio中ListView与SQLite的结合使用
  5. Openvswitch原理与代码分析(8): 修改Openvswitch代码添加自定义action
  6. Android手机的 storage
  7. [android] 短信发送器
  8. Access-数据类型与.net OleDbType枚举类型对应关系
  9. POJ3087 Shuffle'm Up(模拟)
  10. PHP设置http头信息
  11. trove instance service 总结
  12. 将非常规Json字符串转换为常用的json对象
  13. (a == 1 && a == 2 && a == 3),何时为true?
  14. Linux的运行级别详细说明
  15. ubuntu下能ping通ssh不通的解决思路
  16. Linux主流架构运维工作简单剖析
  17. Oracle监听配置、数据库实例配置等
  18. 怎样才能高效地使用JQuery
  19. Service 生命周期
  20. Kibana6.x.x源码分析--import相关说明

热门文章

  1. C# SQL文件执行器的功能实现
  2. IOS开发之Cocoa编程—— NSUndoManager
  3. 浅谈Mybatis(三)
  4. Git - 常用技能
  5. BZOJ 2245: [SDOI2011]工作安排( 费用流 )
  6. 第一个Hadoop程序——Hello Hadoop
  7. MySQL mysqlimport 从txt文件中导入数据到mysql数据库
  8. JAVA并发,CyclicBarrier
  9. Win7下超级管理员创建普通权限任务
  10. Sublime 插件安装、常用配置