I'm wondering if the all() Python function iterates over all elements of the iterable passed by param.
Asked
Active
Viewed 110 times
1 Answers
3
Only if necessary. If it finds one which returns False
, it bails out and returns False
itself without looking at the remaining elements.
The analog any()
does it likewise for the first True
element. If it finds any, it aborts and returns True
itself. Only if none of the elements are True
, it looks at each and returns False
.

Alfe
- 56,346
- 20
- 107
- 159
-
1The source code for these functions can be found here: https://github.com/python/cpython/blob/3.7/Doc/library/functions.rst They are both simple loops that return as they find a value that would determine the outcome, as you say. – Nick Vitha Mar 26 '19 at 15:50