日志

Python的all()和any()函数的区别

any和all函数都接受一个可迭代的(iterable)对象

  • 区别

all:当迭代对象为空(empty)或迭代对象中的所有元素都为真(True)时返回True,否则返回False

any:当迭代对象不为空任意一个元素为真(True)即会返回True,否则返回False

  • 函数实现

all:

  1. def all(iterable):
  2. for element in iterable:
  3. if not element:
  4. return False
  5. return True

any:

  1. def any(iterable):
  2. for element in iterable:
  3. if element:
  4. return True
  5. return False
  • 例子

  1. >>> any(['',1,2,3,False])
  2. True
  3. >>> any([])
  4. False
  5. >>> any(['',0,False])
  6. False
  7. >>> all(['',1,2,3])
  8. False
  9. >>> all([])
  10. True
  11. >>> all([1,2,3])
  12. True
转载请注明出处:

© http://hejunhao.me