[Python]Build-in方法all和any
2014-04-13 18:19
423 查看
Python内置方法不是很多,但是都非常经典和实用。
这里就来看看any 和all方法怎么使用。
any()
doc: Return True if any element of the iterable is true. If the iterable is empty, return False.
只要迭代器中有一个元素为真就为真。
也就是说,整个迭代中返回所有的真假判断中有一个真就是真,就好像说一箱子鸡蛋中只要有一个坏了,我们就认定这厢鸡蛋坏了。
结果就想法了,如果对于单个元素的判断,有点像 'bad'
all()
doc:Return True if all elements of the iterable are true (or if the iterable is empty)
也就是说,迭代器中所有的判断项返回都是真,结果才为真
In [13]: a
Out[13]: [True, False]
In [14]: all(a)
Out[14]: False如果一箱子鸡蛋全都好,才算好。
In [15]: b
Out[15]: ['good', 'good', 'good', 'bad']
In [16]: all('good'== i for i in b)
Out[16]: False有一个坏的,返回false
In [17]: b.pop()
Out[17]: 'bad'
In [18]: all('good'== i for i in b)
Out[18]: True
剔除不好的,全都为good,结果为True
当然这两个方法都可以使用for 和in 循环实现,有时这样用更pythonic点
文档地址
这里就来看看any 和all方法怎么使用。
any()
doc: Return True if any element of the iterable is true. If the iterable is empty, return False.
只要迭代器中有一个元素为真就为真。
In [4]: a = [True, False] In [5]: any(a) Out[5]: True
也就是说,整个迭代中返回所有的真假判断中有一个真就是真,就好像说一箱子鸡蛋中只要有一个坏了,我们就认定这厢鸡蛋坏了。
In [6]: b = ['good','bad','good','good'] In [7]: any(i=='bad' for i in b) Out[7]: True把坏的鸡蛋扔了
In [9]: b.pop(1) Out[9]: 'bad' In [10]: any(i=='bad' for i in b) Out[10]: False
结果就想法了,如果对于单个元素的判断,有点像 'bad'
all()
doc:Return True if all elements of the iterable are true (or if the iterable is empty)
也就是说,迭代器中所有的判断项返回都是真,结果才为真
In [13]: a
Out[13]: [True, False]
In [14]: all(a)
Out[14]: False如果一箱子鸡蛋全都好,才算好。
In [15]: b
Out[15]: ['good', 'good', 'good', 'bad']
In [16]: all('good'== i for i in b)
Out[16]: False有一个坏的,返回false
In [17]: b.pop()
Out[17]: 'bad'
In [18]: all('good'== i for i in b)
Out[18]: True
剔除不好的,全都为good,结果为True
当然这两个方法都可以使用for 和in 循环实现,有时这样用更pythonic点
文档地址
相关文章推荐
- PreparedStatement中in子句的处理
- 遭遇Reply from : TTL expired in transit.
- "TTL expired in transit" 具体解释第1/3页
- SQL查询中in和exists的区别分析
- IIS访问ASP页面时报错The requested resource is in use.的解决办法
- Some tips of wmi scripting in jscript (1)
- 拖动Html元素集合 Drag and Drop any item
- Linux的获利之路
- Ajax in action 英文版配书源码 下载
- Select data from an Excel sheet in MSSQL
- SQL实现递归及存储过程中In()参数传递解决方案详解
- Mysql子查询IN中使用LIMIT应用示例
- Oracle In和exists not in和not exists的比较分析
- MySQL的FIND_IN_SET函数使用方法分享
- sql中all,any,some用法
- MySQL查询in操作 查询结果按in集合顺序显示
- sql Union和Union All的使用方法
- IN&EXISTS与NOT IN&NOT EXISTS 的优化原则小结
- List all the Databases on a SQL Server
- 24. Swap Nodes in Pairs