Comprueba si cada elemento de una lista es falso

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En Python, podemos usar la función all() para comprobar si todos los elementos de una lista son valores verdaderos. Pero ¿y si queremos comprobar si cada elemento de una lista es falso? En este desafío, tendrás que crear una función que compruebe si cada elemento de una lista es falso.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/FunctionsGroup -.-> python/lambda_functions("Lambda Functions") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/booleans -.-> lab-13699{{"Comprueba si cada elemento de una lista es falso"}} python/comments -.-> lab-13699{{"Comprueba si cada elemento de una lista es falso"}} python/for_loops -.-> lab-13699{{"Comprueba si cada elemento de una lista es falso"}} python/lists -.-> lab-13699{{"Comprueba si cada elemento de una lista es falso"}} python/tuples -.-> lab-13699{{"Comprueba si cada elemento de una lista es falso"}} python/function_definition -.-> lab-13699{{"Comprueba si cada elemento de una lista es falso"}} python/default_arguments -.-> lab-13699{{"Comprueba si cada elemento de una lista es falso"}} python/lambda_functions -.-> lab-13699{{"Comprueba si cada elemento de una lista es falso"}} python/build_in_functions -.-> lab-13699{{"Comprueba si cada elemento de una lista es falso"}} end

Comprueba si cada elemento de una lista es falso

Escribe una función de Python llamada none(lst, fn = lambda x: x) que tome una lista lst y una función opcional fn como argumentos. La función debe devolver True si cada elemento de la lista es falso, y False en caso contrario. Si se proporciona la función opcional fn, se debe utilizar para determinar la verdadera o falsa evaluación de cada elemento de la lista.

Para determinar si un elemento es falso, se pueden utilizar las mismas reglas que la función bool() de Python. En general, los siguientes valores se consideran falsos:

  • False
  • None
  • 0 (entero)
  • 0.0 (flotante)
  • '' (cadena vacía)
  • [] (lista vacía)
  • {} (diccionario vacío)
  • () (tupla vacía)
  • set() (conjunto vacío)

Si se proporciona la función opcional fn, debe tomar un argumento y devolver un valor booleano. La función se llamará para cada elemento de la lista, y el valor devuelto se utilizará para determinar la verdadera o falsa evaluación del elemento.

def none(lst, fn = lambda x: x):
  return all(not fn(x) for x in lst)
none([0, 1, 2, 0], lambda x: x >= 2 ) ## False
none([0, 0, 0]) ## True

Resumen

En este desafío, aprendiste cómo crear una función de Python que comprueba si cada elemento de una lista es falso. También aprendiste cómo usar una función opcional para determinar la verdadera o falsa evaluación de cada elemento de la lista.