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]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:
VerdaderoAquí 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"]Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:
VerdaderoSi la lista está completamente vacía, "todo" siempre devolverá "verdadero".
item_list = []Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:
VerdaderoSi 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", ""]Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:
FALSODado 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]Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:
FALSOFinalmente, si algún elemento tiene un valor de "falso" (tipo booleano), la función "todo" devolverá "falso":
item_list = ["mango", "plátano", "manzana", falso]Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:
FALSOPor 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":
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]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:
FALSOPuede 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]Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:
FALSODado 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]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:
VerdaderoAquí 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]Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:
VerdaderoSi el tipo de lista / Iterable está completamente vacío, "cualquiera" siempre devolverá "falso".
item_list = []Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:
FALSOSi 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 = ["", ""]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:
FALSOSi 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]Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:
FALSOLa 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]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:
VerdaderoPuede 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]Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:
VerdaderoDado 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.