Resumo : neste tutorial, você aprenderá como usar a all()
função Python para verificar se todos os elementos de um iterável são verdadeiros.
Introdução à função all() do Python
A função Python all()
aceita um iterável e retorna True
se todos os elementos do iterável forem True
. Também retorna True
se o iterável estiver vazio.
Aqui está a sintaxe da all()
função:
all(iterable)
Linguagem de código: Python ( python )
O exemplo a seguir ilustra all()
funções:
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
Linguagem de código: Python ( python )
Como funciona.
- Primeiro,
[True, True, False]
tem um elemento com o valorFalse
, aall()
função retornaFalse
. - Segundo,
[True, True, True]
tem todos os elementos com valorTrue
, aall()
função retornaTrue
. - Terceiro,
[]
é um iterável vazio, portanto, aall()
função também retornaTrue
.
Exemplos práticos da função all()
Vejamos alguns exemplos práticos de uso da all()
função.
1) Usando a função Python all() para tornar uma condição complexa mais simples
O exemplo a seguir verifica se o comprimento de v
é maior que zero e menor que 25 e se contém apenas caracteres alfanuméricos:
v = 'Python'
if len(v) > 0 and len(v) < 25 and v.isalnum():
print(v)
Linguagem de código: Python ( python )
A condição é bastante complexa. Para torná-lo mais curto, você pode substituir todos os and
operadores pela all()
função como esta:
v = 'Python'
valid = all([len(v) > 0, len(v) < 25, v.isalnum()])
if valid:
print(v)
Linguagem de código: Python ( python )
Neste exemplo, The valid
avalia se True
todas as condições dentro da tupla passadas para all()
a função retornam True
.
2) Usando a função Python all() para validar iteráveis de números
O exemplo a seguir usa a all()
função para verificar se todos os números de um iterável são maiores ou iguais a quatro:
ratings = [3, 5, 4, 2, 4, 5]
has_good_rating = all([rating >= 4 for rating in ratings])
print(has_good_rating) # false
Linguagem de código: Python ( python )
Como funciona.
Primeiro, use uma compreensão de lista para converter a lista de classificações em uma lista de True
e False
. A seguir
[rating >= 4 for rating in ratings]
Linguagem de código: Python ( python )
retorna uma lista de valores booleanos:
[False, True, True, False, True, True]
Linguagem de código: Python ( python )
Segundo, passe o resultado da compreensão da lista para
funcionar. Portanto all()
, a função retorna False porque a lista contém alguns elementos False.all()
Resumo
- Use a função Python
all()
para verificar se todos os elementos de um iterável são verdadeiros.