Sobes.tech
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: list ist ein veränderbarer (mutable) Typ, d.h., Elemente können nach der Erstellung hinzugefügt, entfernt und geändert werden. tuple ist unveränderlich (immutable), nach der Erstellung kann es nicht geändert werden.
  • Syntax: list wird mit eckigen Klammern [] erstellt, z.B.: [1, 2, 3]. tuple wird mit runden Klammern () erstellt, z.B.: (1, 2, 3).
  • Verwendung: tuple wird oft verwendet, um feste Datensätze zu speichern, bei denen Unveränderlichkeit wichtig ist, z.B. Koordinaten. list für dynamische Sammlungen.
  • Leistung: tuple benötigt in der Regel weniger Speicher und ist etwas schneller als list.

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