Python tudo

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 Truese todos os elementos do iterável forem True. Também retorna Truese 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)  # 👉 TrueLinguagem de código:  Python  ( python )

Como funciona.

  • Primeiro, [True, True, False]tem um elemento com o valor False, a all()função retorna False.
  • Segundo, [True, True, True]tem todos os elementos com valor True, a all()função retorna True.
  • Terceiro, []é um iterável vazio, portanto, a all()função também retorna True.

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 andoperadores 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 validavalia se Truetodas 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)  # falseLinguagem 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 Truee 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 all()funcionar. Portanto all(), a função retorna False porque a lista contém alguns elementos False.

Resumo

  • Use a função Python all()para verificar se todos os elementos de um iterável são verdadeiros.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *