Python bietet verschiedene Datenstrukturen zur Speicherung von Daten. Zwei der am häufigsten verwendeten Typen sind Listen (List) und Sets (Mengen). Obwohl beide mehrere Werte speichern können, unterscheiden sie sich in einigen wichtigen Punkten.
Python-Liste (List)
Eine Liste speichert Elemente in einer festen Reihenfolge. Sie erlaubt doppelte Werte und kann über einen Index angesprochen werden.
Beispiel:
namen = ["Anna", "Peter", "Anna", "Lisa"]
print(namen[0])
# Ausgabe: Anna
Eigenschaften einer Liste:
- Reihenfolge bleibt erhalten
- Doppelte Werte sind erlaubt
- Zugriff über Index möglich
- Elemente können geändert werden
Python-Set (Set)
Ein Set speichert ausschließlich eindeutige Werte. Die Reihenfolge der Elemente ist nicht garantiert, und ein Zugriff über einen Index ist nicht möglich.
Beispiel:
namen = {"Anna", "Peter", "Anna", "Lisa"}
print(namen)
# Ausgabe: {'Anna', 'Peter', 'Lisa'}
Da Sets keine Duplikate zulassen, wird der doppelte Eintrag „Anna“ automatisch entfernt.
Eigenschaften eines Sets:
- Keine doppelten Werte
- Keine feste Reihenfolge
- Kein Zugriff über Index
- Sehr schnelle Suche nach vorhandenen Elementen
Vergleich von Liste und Set
| Eigenschaft | Liste | Set |
|---|---|---|
| Reihenfolge | Ja | Nein |
| Doppelte Werte | Ja | Nein |
| Indexzugriff | Ja | Nein |
| Änderbar | Ja | Ja |
| Schnelle Mitgliedschaftsprüfung | Gut | Sehr gut |
Wann sollte man eine Liste verwenden?
Listen eignen sich besonders, wenn:
- die Reihenfolge wichtig ist,
- doppelte Werte erlaubt sein sollen,
- auf einzelne Elemente per Index zugegriffen werden muss.
Beispiele:
- Aufgabenlisten
- Zeitreihen
- Datensätze mit wiederkehrenden Werten
Wann sollte man ein Set verwenden?
Sets sind sinnvoll, wenn:
- nur eindeutige Werte gespeichert werden sollen,
- Duplikate automatisch entfernt werden sollen,
- häufig geprüft wird, ob ein Wert bereits vorhanden ist.
Beispiel zum Entfernen von Duplikaten:
zahlen = [1, 2, 2, 3, 4, 4, 5]
eindeutige_zahlen = set(zahlen)
print(eindeutige_zahlen)
# Ausgabe: {1, 2, 3, 4, 5}
Fazit
Der wichtigste Unterschied zwischen einer Liste und einem Set in Python besteht darin, dass Listen die Reihenfolge beibehalten und doppelte Werte erlauben, während Sets nur eindeutige Elemente speichern und besonders effizient für Suchoperationen sind.
Wer Daten in einer bestimmten Reihenfolge benötigt, sollte eine Liste verwenden. Geht es dagegen um eindeutige Werte oder das Entfernen von Duplikaten, ist ein Set die bessere Wahl.
📺 Weitere Tutorials zu Python, Excel, Power BI und Datenanalyse finden Sie auch auf meinem YouTube-Kanal:
👉 https://www.youtube.com/@datenanalyst
