Cómo usar todas y cada una de las funciones en Python

Cómo usar todas y cada una de las funciones en Python
Este artículo cubrirá una guía sobre las funciones incorporadas "cualquiera" y "todas" en Python. Estas funciones se pueden usar para verificar la verdad de cada elemento en un iterable y luego se puede escribir una lógica adicional en función del valor de retorno.

Todas las funciones

La función "Todos" devuelve un valor "verdadero" si todos los elementos en un tipo iterable son "verdaderos". Eche un vistazo a la muestra de código a continuación:

item_list = [verdadero, verdadero, verdadero, verdadero]
imprimir (all (item_list))

La función "All" se llama al suministrarla como un argumento "item_list" como argumento. Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

Verdadero

Aquí la función "All" ha devuelto un valor "verdadero" ya que todos y cada uno de los elementos en el tipo Iterer se evalúa como "verdadero".

Los valores de tipo de cadena no vacío siempre se consideran "verdaderos".

item_list = ["mango", "plátano", "manzana", "naranja"]
imprimir (all (item_list))

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

Verdadero

Si la lista está completamente vacía, "todo" siempre devolverá "verdadero".

item_list = []
imprimir (all (item_list))

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

Verdadero

Si su tipo iterable contiene elementos de tipo de cadena vacía, se consideran "falsos" cuando llama a la función "todo" en el iterable.

item_list = ["Mango", "Banana", "Apple", ""]
imprimir (all (item_list))

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

FALSO

Dado que el último elemento (una cadena vacía) en "item_list" se ha evaluado como "falso", la función "todo" devuelve un valor "falso".

Si un elemento tiene un valor de "0" (tipo int), eso es "cero" en dígitos sin citas, será considerado como "falso" por la función "todo":

item_list = ["Mango", "Banana", "Apple", 0]
imprimir (all (item_list))

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

FALSO

Finalmente, si algún elemento tiene un valor de "falso" (tipo booleano), la función "todo" devolverá "falso":

item_list = ["mango", "plátano", "manzana", falso]
imprimir (all (item_list))

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

FALSO

Por lo tanto, ahora se puede suponer de manera segura que si su ITerable no está vacía o no contiene los siguientes tres valores, la función "All" siempre devolverá "Verdadero":

  • "" (cuerda vacía)
  • 0 (sin cotizaciones, tipo int)
  • Falso (sin citas, tipo booleano)

A veces es posible que desee convertir cada valor de un iterable a "verdadero" o "falso" basado en ciertas condiciones y luego llamar a la función "todo" en él. En tal caso, puede usar una sintaxis de estilo de comprensión de lista para alimentar directamente valores "verdaderos" y "falsos" a la función "Todos":

item_list = [1, 2, 3, 4, 5, 6]
imprimir (todos (elemento> 2 para elemento en item_list))

En la declaración "Imprimir", se utiliza una sintaxis de estilo de comprensión de la lista donde se ejecuta un bucle "para" en "item_list" ITerable. Cada elemento en "item_list" se verifica si es mayor que 2 o no y se le asigna un valor de "verdadero" y "falso" (tipo booleano). La función "Todos" evalúa cada elemento para su verdad. Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

FALSO

Puede verificar la salida de la comprensión de la lista agregando una declaración adicional de "impresión":

item_list = [1, 2, 3, 4, 5, 6]
imprimir (todos (elemento> 2 para elemento en item_list))
imprimir ([elemento> 2 para el elemento en item_list])

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

FALSO
[Falso, falso, verdadero, verdadero, verdadero, verdadero]

Dado que no todos los valores tienen un valor "verdadero", la función "todas" devuelve "falso".

Cualquier función

La función "cualquier" devuelve un valor "verdadero" si algún elemento en un tipo ITerable se evalúa como "verdadero". Eche un vistazo a la muestra de código a continuación:

item_list = [verdadero, verdadero, verdadero, falso]
Imprimir (cualquiera (item_list))

La función "cualquier" se llama al suministrarlo un "item_list" iterable como argumento. Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

Verdadero

Aquí la función "cualquier" ha devuelto un valor "verdadero" como al menos un elemento en el tipo iterable evalúa como "verdadero".

Los valores de tipo de cadena no vacío siempre se consideran "verdaderos".

item_list = ["mango", falso]
Imprimir (cualquiera (item_list))

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

Verdadero

Si el tipo de lista / Iterable está completamente vacío, "cualquiera" siempre devolverá "falso".

item_list = []
Imprimir (cualquiera (item_list))

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

FALSO

Si su tipo iterable contiene elementos de tipo de cadena vacía, se consideran "falsos" cuando llama a la función "cualquier" en el iterable.

item_list = ["", ""]
Imprimir (cualquiera (item_list))

Dado que ambas cadenas vacías se evalúan en "Falso", debe obtener la siguiente salida después de ejecutar la muestra de código anterior:

FALSO

Si un elemento tiene un valor de "0" (tipo int), es "cero" en dígitos sin cotizaciones, será considerado como "falso" por la función "cualquier":

item_list = [0, 0]
Imprimir (cualquiera (item_list))

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

FALSO

La sintaxis de estilo de comprensión de la lista utilizada en la función "All" anterior también se aplica a la función "Cualquiera". En aras de la finalización, se explica aquí nuevamente.

A veces es posible que desee convertir cada valor de un iterable a "verdadero" o "falso" basado en ciertas condiciones y luego llamar a la función "cualquier". En tal caso, puede usar una sintaxis de estilo de comprensión de lista para alimentar directamente valores "verdaderos" y "falsos" a la función "cualquier":

item_list = [1, 2, 3, 4, 5, 6]
Imprimir (cualquiera (Elemento> 2 para el elemento en item_list))

En la declaración "Imprimir", se utiliza una sintaxis de estilo de comprensión de la lista donde se ejecuta un bucle "para" en "item_list" ITerable. Cada elemento en "item_list" se verifica si es mayor que 2 o no y se le asigna un valor de "verdadero" y "falso" (tipo booleano). La función "cualquier" luego evalúa cada elemento para su verdad. Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

Verdadero

Puede verificar la salida de la comprensión de la lista agregando una declaración adicional de "impresión":

item_list = [1, 2, 3, 4, 5, 6]
Imprimir (cualquiera (Elemento> 2 para el elemento en item_list))
imprimir ([elemento> 2 para el elemento en item_list])

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

Verdadero
[Falso, falso, verdadero, verdadero, verdadero, verdadero]

Dado que al menos un elemento tiene un valor "verdadero", la función "cualquier" devuelve "verdadero".

Conclusión

Estas son algunas de las formas útiles en que puede usar las funciones "cualquier" y "todas" en Python. Si bien escribir un código personalizado que hace el mismo trabajo que las funciones "cualquier" y "todas" no es una gran tarea, Python incluye muchas de esas funciones de ayuda de tales pequeñas que reducen la verbosidad del código general y lo ayuda a hacer más con un código mínimo.