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.
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:
- Utilizar un bucle
forpara iterar a través de cada valor de la listavalues. - Comprobar si el valor actual está incluido en la lista
lstutilizando el operadorin. - Si el valor no está incluido, devolver
False. - 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.