Toda a função
A função "tudo" retorna um valor "verdadeiro" se todos os elementos em um tipo iterável são "verdadeiros". Dê uma olhada no exemplo de código abaixo:
item_list = [true, true, verdadeiro, verdadeiro]A função "All" é chamada fornecendo -lhe um "item_list" iterável como um argumento. Depois de executar a amostra de código acima, você deve obter a seguinte saída:
VerdadeiroAqui, a função "All" retornou um valor "verdadeiro", pois cada elemento do tipo iterável avalia ser "verdadeiro".
Os valores de tipo de string não vazios são sempre considerados "verdadeiros".
item_list = ["manga", "banana", "maçã", "laranja"]Depois de executar a amostra de código acima, você deve obter a seguinte saída:
VerdadeiroSe a lista estiver completamente vazia, "tudo" sempre retornará "verdadeiro".
item_list = []Depois de executar a amostra de código acima, você deve obter a seguinte saída:
VerdadeiroSe o seu tipo iterável contiver elementos de string vazios, eles são considerados "falsos" quando você chama a função "all" no iterável.
item_list = ["manga", "banana", "maçã", ""]Depois de executar a amostra de código acima, você deve obter a seguinte saída:
FalsoComo o último elemento (uma string vazia) no "item_list" foi avaliada como "falsa", a função "All" retorna um valor "falso".
Se um elemento tiver um valor de "0" (tipo int), isso é "zero" em dígitos sem cotações, ele será considerado "falso" pela função "All":
item_list = ["manga", "banana", "maçã", 0]Depois de executar a amostra de código acima, você deve obter a seguinte saída:
FalsoFinalmente, se algum elemento tiver um valor de "false" (tipo booleano), a função "All" retornará "false":
item_list = ["manga", "banana", "maçã", false]Depois de executar a amostra de código acima, você deve obter a seguinte saída:
FalsoPortanto, agora pode ser assumido com segurança que, se o seu iterável não estiver vazio ou não contiver os três valores a seguir, a função "tudo" sempre retornará "verdadeiro":
Às vezes, você pode querer converter cada valor de um iterável para "verdadeiro" ou "falso" com base em determinadas condições e depois chamar "tudo" função nele. Nesse caso, você pode usar uma sintaxe de estilo de compreensão da lista para alimentar diretamente valores "verdadeiros" e "falsos" para a função "All":
item_list = [1, 2, 3, 4, 5, 6]Na declaração "impressa", uma sintaxe de estilo de compreensão da lista é usada onde um loop "para" é executado no itemerável "item_list". Cada elemento em "item_list" é verificado se é maior que 2 ou não e um valor de "verdadeiro" e "false" (tipo booleano) é atribuído a ele de acordo. A função "tudo" avalia cada elemento por sua verunhura. Depois de executar a amostra de código acima, você deve obter a seguinte saída:
FalsoVocê pode verificar a saída da compreensão da lista adicionando uma instrução extra "impressa":
item_list = [1, 2, 3, 4, 5, 6]Depois de executar a amostra de código acima, você deve obter a seguinte saída:
FalsoComo nem todos os valores têm um valor "verdadeiro", a função "All" retorna "false".
Qualquer função
A função "qualquer" retorna um valor "verdadeiro" se um elemento em todo um tipo iterável avalia ser "verdadeiro". Dê uma olhada no exemplo de código abaixo:
item_list = [verdadeiro, verdadeiro, verdadeiro, falso]A função "qualquer" é chamada fornecendo -lhe um "item_list" iterável como um argumento. Depois de executar a amostra de código acima, você deve obter a seguinte saída:
VerdadeiroAqui a função "qualquer" retornou um valor "verdadeiro", pois pelo menos um elemento no tipo iterável avalia ser "verdadeiro".
Os valores de tipo de string não vazios são sempre considerados "verdadeiros".
item_list = ["manga", false]Depois de executar a amostra de código acima, você deve obter a seguinte saída:
VerdadeiroSe o tipo de lista / iterável estiver completamente vazio, "qualquer" sempre retornará "falso".
item_list = []Depois de executar a amostra de código acima, você deve obter a seguinte saída:
FalsoSe o seu tipo iterável contiver elementos de string vazios, eles são considerados "falsos" quando você chama a função "qualquer" no iterável.
item_list = ["", ""]Como as duas seqüências vazias são avaliadas como "falsas", você deve obter a seguinte saída após a execução do exemplo de código acima:
FalsoSe um elemento tiver um valor de "0" (tipo int), isso é "zero" em dígitos sem cotações, ele será considerado "falso" por "qualquer" função:
item_list = [0, 0]Depois de executar a amostra de código acima, você deve obter a seguinte saída:
FalsoA sintaxe do estilo de compreensão da lista usada na função "tudo" acima também se aplica a "qualquer" função. Por uma questão de conclusão, é explicado aqui novamente.
Às vezes, você pode querer converter cada valor de um iterável para "verdadeiro" ou "falso" com base em determinadas condições e depois chamar "qualquer" função. Nesse caso, você pode usar uma sintaxe de estilo de compreensão de lista para alimentar diretamente valores "verdadeiros" e "falsos" para a função "qualquer":
item_list = [1, 2, 3, 4, 5, 6]Na declaração "impressa", uma sintaxe de estilo de compreensão da lista é usada onde um loop "para" é executado no itemerável "item_list". Cada elemento em "item_list" é verificado se é maior que 2 ou não e um valor de "verdadeiro" e "false" (tipo booleano) é atribuído a ele de acordo. A função "qualquer" avalia cada elemento. Depois de executar a amostra de código acima, você deve obter a seguinte saída:
VerdadeiroVocê pode verificar a saída da compreensão da lista adicionando uma instrução extra "impressa":
item_list = [1, 2, 3, 4, 5, 6]Depois de executar a amostra de código acima, você deve obter a seguinte saída:
VerdadeiroComo pelo menos um elemento tem um valor "verdadeiro", a função "qualquer" retorna "verdadeiro".
Conclusão
Essas são algumas das maneiras úteis de usar "qualquer" e "todas" funções no Python. Ao escrever um código personalizado que faça o mesmo trabalho que "qualquer" funções "todas" não é uma grande tarefa, o Python inclui muitas funções de ajudante tão pequenas que reduzem a verbosidade geral do código e ajudam a fazer mais com código mínimo.