Summary: in this tutorial, you will learn how to use the Python all()
function to check if all elements of an iterable are true.
Introduction to the Python all() function #
The Python all()
function accepts an iterable and returns True
if all elements of the iterable are True
. It also returns True
if the iterable is empty.
Here’s the syntax of the all()
function:
all(iterable)
Code language: Python (python)
The following example illustrates all()
functions:
mask = [True, True, False]
result = all(mask)
print(result) # 👉 False
mask = [True, True, True]
result = all(mask)
print(result) # 👉 True
result = all([])
print(result) # 👉 True
Code language: Python (python)
How it works.
- First,
[True, True, False]
has an element with the valueFalse
, theall()
function returnsFalse
. - Second,
[True, True, True]
has all elements with valueTrue
, theall()
function returnsTrue
. - Third,
[]
is an empty iterable, therefore, theall()
function also returnsTrue
.
Practical examples of the all() function #
Let’s take some practical examples of using the all()
function.
1) Using Python all() function to make a complex condition more simple #
The following example checks if the length of v
is greater than zero and less than 25 and if it contains only alphanumeric characters:
v = 'Python'
if len(v) > 0 and len(v) < 25 and v.isalnum():
print(v)
Code language: Python (python)
The condition is quite complex. To make it shorter, you can replace all the and
operators with the all()
function like this:
v = 'Python'
valid = all([len(v) > 0, len(v) < 25, v.isalnum()])
if valid:
print(v)
Code language: Python (python)
In this example, The valid
evaluates to True
if all the conditions inside the tuple passed to the all()
the function returns True
.
2) Using Python all() function to validate iterables of numbers #
The following example uses the all()
function to check if all numbers of an iterable are greater than or equal to four:
ratings = [3, 5, 4, 2, 4, 5]
has_good_rating = all([rating >= 4 for rating in ratings])
print(has_good_rating) # false
Code language: Python (python)
How it works.
First, use a list comprehension to convert the list of ratings to a list of True
and False
. The following
[rating >= 4 for rating in ratings]
Code language: Python (python)
returns a list of boolean values:
[False, True, True, False, True, True]
Code language: Python (python)
Second, pass the result of the list comprehension to
function. So all()
function returns False because the list contains some False elements.all()
Summary #
- Use the Python
all()
function to check if all elements of an iterable are true.