Vergleich von Python-Listenkomprehension

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 ist es oft erforderlich, zwei Listen zu vergleichen und die Elemente zu finden, die in beiden Listen vorhanden sind. Dies kann durch die Verwendung von List Comprehension erreicht werden, einem leistungsstarken Feature von Python, das uns ermöglicht, neue Listen auf der Grundlage von bestehenden Listen zu erstellen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/ControlFlowGroup -.-> python/list_comprehensions("List Comprehensions") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/comments -.-> lab-13714{{"Vergleich von Python-Listenkomprehension"}} python/conditional_statements -.-> lab-13714{{"Vergleich von Python-Listenkomprehension"}} python/for_loops -.-> lab-13714{{"Vergleich von Python-Listenkomprehension"}} python/list_comprehensions -.-> lab-13714{{"Vergleich von Python-Listenkomprehension"}} python/lists -.-> lab-13714{{"Vergleich von Python-Listenkomprehension"}} python/tuples -.-> lab-13714{{"Vergleich von Python-Listenkomprehension"}} python/function_definition -.-> lab-13714{{"Vergleich von Python-Listenkomprehension"}} end

Listenähnlichkeit

Schreiben Sie eine Funktion ähnlichkeit(a, b), die zwei Listen a und b als Argumente nimmt und eine neue Liste zurückgibt, die nur die Elemente enthält, die in beiden a und b vorhanden sind.

Um dieses Problem zu lösen, können wir List Comprehension verwenden, um über die Elemente von a zu iterieren und zu überprüfen, ob sie in b vorhanden sind. Wenn ein Element in beiden Listen vorhanden ist, fügen wir es einer neuen Liste hinzu.

def ähnlichkeit(a, b):
  return [item for item in a if item in b]
ähnlichkeit([1, 2, 3], [1, 2, 4]) ## [1, 2]

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie man die Ähnlichkeit zwischen zwei Listen mithilfe von List Comprehension in Python findet. Dies ist eine nützliche Technik, die in vielen verschiedenen Anwendungen eingesetzt werden kann, wie z. B. in der Datenanalyse und im maschinellen Lernen.