Überprüfen auf Duplikate in einer Liste

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 eine Liste eine Sammlung von Elementen, die geordnet und veränderbar sind. Manchmal müssen wir überprüfen, ob eine Liste doppelte Werte enthält. In dieser Herausforderung werden Sie eine Funktion schreiben, die überprüft, ob eine Liste Duplikate enthält.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-13651{{"Überprüfen auf Duplikate in einer Liste"}} python/booleans -.-> lab-13651{{"Überprüfen auf Duplikate in einer Liste"}} python/comments -.-> lab-13651{{"Überprüfen auf Duplikate in einer Liste"}} python/lists -.-> lab-13651{{"Überprüfen auf Duplikate in einer Liste"}} python/function_definition -.-> lab-13651{{"Überprüfen auf Duplikate in einer Liste"}} python/build_in_functions -.-> lab-13651{{"Überprüfen auf Duplikate in einer Liste"}} python/data_collections -.-> lab-13651{{"Überprüfen auf Duplikate in einer Liste"}} end

Überprüfen auf Duplikate in einer Liste

Schreiben Sie eine Python-Funktion namens has_duplicates(lst), die eine Liste als Argument nimmt und True zurückgibt, wenn die Liste Duplikate enthält, und False andernfalls.

Um dieses Problem zu lösen, können Sie die folgenden Schritte verwenden:

  1. Verwenden Sie die set()-Funktion, um Duplikate aus der Liste zu entfernen.
  2. Vergleichen Sie die Länge der ursprünglichen Liste mit der Länge des Sets. Wenn sie gleich sind, dann gibt es keine Duplikate. Wenn sie unterschiedlich sind, dann gibt es Duplikate.
def has_duplicates(lst):
  return len(lst)!= len(set(lst))
x = [1, 2, 3, 4, 5, 5]
y = [1, 2, 3, 4, 5]
has_duplicates(x) ## True
has_duplicates(y) ## False

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie Sie in Python auf Duplikate in einer Liste überprüfen. Sie können die set()-Funktion verwenden, um Duplikate zu entfernen und die Länge der ursprünglichen Liste mit der Länge des Sets vergleichen, um zu bestimmen, ob es Duplikate gibt.