Überprüfen, ob eine Liste alle Werte enthält

PythonPythonBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) 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{{"Überprüfen, ob eine Liste alle Werte enthält"}} python/comments -.-> lab-13656{{"Überprüfen, ob eine Liste alle Werte enthält"}} python/conditional_statements -.-> lab-13656{{"Überprüfen, ob eine Liste alle Werte enthält"}} python/for_loops -.-> lab-13656{{"Überprüfen, ob eine Liste alle Werte enthält"}} python/lists -.-> lab-13656{{"Überprüfen, ob eine Liste alle Werte enthält"}} python/tuples -.-> lab-13656{{"Überprüfen, ob eine Liste alle Werte enthält"}} python/function_definition -.-> lab-13656{{"Überprüfen, ob eine Liste alle Werte enthält"}} end

Ü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:

  1. Einen for-Schleife verwenden, um durch jeden Wert in der values-Liste zu iterieren.
  2. Überprüfen, ob der aktuelle Wert in der lst-Liste enthalten ist, indem Sie den in-Operator verwenden.
  3. Wenn der Wert nicht enthalten ist, geben Sie False zurück.
  4. Wenn alle Werte enthalten sind, geben Sie True zurü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.