wie kann ich möglichst recourcen schonend die mehrfachige elemente einer liste entfernen?
danke
doppelte elemente einer liste entfernen
- Michael Schneider
- User
- Beiträge: 569
- Registriert: Samstag 8. April 2006, 12:31
- Wohnort: Brandenburg
Hi Rayo,
Sets sind eine gute Möglichkeit, gibt es aber erst ab Python 2.3. Costi kann es auch über ein Dictionary lösen, da gibt es Schlüssel auch nur ein mal:
Mit "zip(liste, liste)" erzeugst Du eine Liste mit der gleichen Anzahl an Elementen wie liste, allerdings mit Wert-Paaren. Aus dieser wird vom Constructor ein Dictionary erzeugt, das automatisch doppelte Vorkommen entfernt. Mit einer kleinen Änderung könntest Du in dem Dictionary sogar die Anzahl der Vorkommen zählen.
Grüße,
der Michel
Sets sind eine gute Möglichkeit, gibt es aber erst ab Python 2.3. Costi kann es auch über ein Dictionary lösen, da gibt es Schlüssel auch nur ein mal:
Code: Alles auswählen
>>> liste = [0, 3, 1, 1, 2, 3]
>>> dict(zip(liste, liste)).keys()
[0, 1, 2, 3]
Grüße,
der Michel
Diese Nachricht zersört sich in 5 Sekunden selbst ...