Junior — Middle
Welche Unterschiede gibt es zwischen den Datentypen Tuple und List in Python?
sobes.tech KI
Antwort von AI
In Python sind tuple und list beides Sequenzen, aber es gibt wichtige Unterschiede:
- Änderbarkeit:
listist ein veränderbarer (mutable) Typ, d.h., Elemente können nach der Erstellung hinzugefügt, entfernt und geändert werden.tupleist unveränderlich (immutable), nach der Erstellung kann es nicht geändert werden. - Syntax:
listwird mit eckigen Klammern[]erstellt, z.B.:[1, 2, 3].tuplewird mit runden Klammern()erstellt, z.B.:(1, 2, 3). - Verwendung:
tuplewird oft verwendet, um feste Datensätze zu speichern, bei denen Unveränderlichkeit wichtig ist, z.B. Koordinaten.listfür dynamische Sammlungen. - Leistung:
tuplebenötigt in der Regel weniger Speicher und ist etwas schneller alslist.
Beispiel:
my_list = [1, 2, 3]
my_list[0] = 10 # Kann geändert werden
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # Fehler: Element kann nicht geändert werden