Python all() Function

Determines whether all items in an iterable are True

Usage

The all() function returns True if all items in an iterable are True. Otherwise, it returns False.

If the iterable is empty, the function returns True.

Syntax

all(iterable)

Python all() function parameters
ParameterConditionDescription
iterableRequiredAn iterable of type (list, string, tuple, set, dictionary etc.)

Falsy Values

In Python, all the following values are considered False.

  • Constants defined to be false: None and False.
  • Zero of any numeric type: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
  • Empty sequences and collections: '', (), [], {}, set(), range(0)

Basic Examples

# Check if all items in a list are True

L = [1, 1, 1]
print(all(L))   # Prints True

L = [0, 1, 1]
print(all(L))   # Prints False

Here are some scenarios where all() returns False.

L = [True, 0, 1]
print(all(L))   # Prints False

T = ('', 'red', 'green')
print(all(T))   # Prints False

S = {0j, 3+4j}
print(all(S))   # Prints False

all() on a Dictionary

When you use all() function on a dictionary, it checks if all the keys are true, not the values.

D1 = {0: 'Zero', 1: 'One', 2: 'Two'}
print(all(D1))   # Prints False

D2 = {'Zero': 0, 'One': 1, 'Two': 2}
print(all(D2))   # Prints True

all() on Empty Iterable

If the iterable is empty, the function returns True.

# empty iterable
L = []
print(all(L))   # Prints True

# iterable with empty items
L = [[], []]
print(all(L))   # Prints False