Einführung
In Python können Sie überprüfen, ob alle Elemente einer Liste in einer anderen Liste enthalten sind. Dies kann in vielen Situationen nützlich sein, beispielsweise wenn Sie überprüfen, ob die Eingabe eines Benutzers mit einer Liste gültiger Optionen übereinstimmt. In dieser Herausforderung werden Sie eine Funktion erstellen, die überprüft, ob alle Werte in einer angegebenen Liste in einer anderen Liste enthalten sind.
Überprüfen, ob eine Liste alle Werte enthält
Schreiben Sie eine Funktion namens includes_all(lst, values), die zwei Listen als Parameter annimmt. Die Funktion sollte überprüfen, ob alle Werte in der values-Liste in der lst-Liste enthalten sind. Wenn alle Werte enthalten sind, sollte die Funktion True zurückgeben. Wenn irgendeiner der Werte nicht enthalten ist, sollte die Funktion False zurückgeben.
Um dieses Problem zu lösen, sollten Sie:
- Einen
for-Schleife verwenden, um durch jeden Wert in dervalues-Liste zu iterieren. - Überprüfen, ob der aktuelle Wert in der
lst-Liste enthalten ist, indem Sie denin-Operator verwenden. - Wenn der Wert nicht enthalten ist, geben Sie
Falsezurück. - Wenn alle Werte enthalten sind, geben Sie
Truezurück.
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
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie Sie überprüfen können, ob alle Werte einer Liste in einer anderen Liste enthalten sind. Sie haben eine for-Schleife verwendet, um durch jeden Wert in der values-Liste zu iterieren und überprüft, ob er mit dem in-Operator in der lst-Liste enthalten ist. Wenn alle Werte enthalten waren, hat die Funktion True zurückgegeben. Wenn irgendeiner der Werte nicht enthalten war, hat die Funktion False zurückgegeben.