· 

Duplikate aus einer Liste entfernen (Python)

1. Problem

Nicht selten enthalten Listen Duplikate, die man schnell und effizient entfernen möchte. Wie funktioniert das in Python?


2. Lösung

Python stellt mit verschiedenen Konstruktoren unterschiedliche Möglichkeiten zur Verfügung, mit denen man Listen erzeugen kann. Einer dieser Konstruktoren erhält ein Set, also eine Datenstruktur, die wie eine mathematische Menge fungiert, d. h. es gibt keine Duplikate.

Gegeben sei die folgende Liste:

l = [1, 2, 2, 7, 3, -5, 4, 1, 3]

Um alle Duplikate aus dieser Liste zu entfernen, übergibst du die Liste l dem Konstruktor eines Sets und dieses Ergebnis wiederum dem Konstruktor einer Liste. Das Ergebnis weist du der ursprünglichen Liste zu:

l = list(set(l))

Wenn du die Liste nun mit print auf der Konsole ausgibst, wirst du sehen, dass die Duplikate entfernt wurden:

print(l)