Comprueba si una lista incluye todos los valores

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, puedes comprobar si todos los elementos de una lista están incluidos en otra lista. Esto puede ser útil en muchas situaciones, como verificar si la entrada del usuario coincide con una lista de opciones válidas. En este desafío, crearás una función que compruebe si todos los valores de una lista dada están incluidos en otra lista.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/booleans -.-> lab-13656{{"Comprueba si una lista incluye todos los valores"}} python/comments -.-> lab-13656{{"Comprueba si una lista incluye todos los valores"}} python/conditional_statements -.-> lab-13656{{"Comprueba si una lista incluye todos los valores"}} python/for_loops -.-> lab-13656{{"Comprueba si una lista incluye todos los valores"}} python/lists -.-> lab-13656{{"Comprueba si una lista incluye todos los valores"}} python/tuples -.-> lab-13656{{"Comprueba si una lista incluye todos los valores"}} python/function_definition -.-> lab-13656{{"Comprueba si una lista incluye todos los valores"}} end

Comprueba si una lista incluye todos los valores

Escribe una función llamada includes_all(lst, values) que tome dos listas como parámetros. La función debe comprobar si todos los valores de la lista values están incluidos en la lista lst. Si todos los valores están incluidos, la función debe devolver True. Si cualquiera de los valores no está incluido, la función debe devolver False.

Para resolver este problema, debes:

  1. Utilizar un bucle for para iterar a través de cada valor de la lista values.
  2. Comprobar si el valor actual está incluido en la lista lst utilizando el operador in.
  3. Si el valor no está incluido, devolver False.
  4. Si todos los valores están incluidos, devolver True.
def includes_all(lst, values):
  for v in values:
    if v not in lst:
      return False
  return True
includes_all([1, 2, 3, 4], [1, 4]) ## True
includes_all([1, 2, 3, 4], [1, 5]) ## False

Resumen

En este desafío, aprendiste cómo comprobar si todos los valores de una lista están incluidos en otra lista. Utilizaste un bucle for para iterar a través de cada valor de la lista values y comprobar si estaba incluido en la lista lst utilizando el operador in. Si todos los valores estaban incluidos, la función devolvió True. Si cualquiera de los valores no estaba incluido, la función devolvió False.