Sobes.tech
Junior

Welche Sequenzen gibt es in Python?

sobes.tech KI

Antwort von AI

In Python gibt es die folgenden integrierten Sequenztypen:

  1. Unveränderliche Sequenzen:

    • Strings (str): Zeichenfolgen.
    • Tupel (tuple): Geordnete Sammlungen von Elementen, die nach der Erstellung nicht geändert werden können.
    • Bytes-Sequenzen (bytes): Bytes-Sequenzen (unveränderliches Gegenstück zu bytearray).
  2. Veränderliche Sequenzen:

    • Listen (list): Geordnete Sammlungen von Elementen, die geändert werden können.
    • Bytearrays (bytearray): Veränderbare Bytes-Sequenzen.

Die wichtigsten Operationen, die für alle Sequenztypen gelten, umfassen:

  • Zugriff über Index: sequenz[index]
  • Slicing: sequenz[start:stop:step]
  • Länge: len(sequenz)
  • Überprüfung auf Zugehörigkeit: element in sequenz
  • Verkettung: sequenz1 + sequenz2 (erstellt bei veränderlichen Sequenzen ein neues Objekt)
  • Wiederholung: sequenz * zahl (erstellt bei veränderlichen Sequenzen ein neues Objekt)

Spezifische Operationen für veränderliche Sequenzen:

  • Element ändern: sequenz[index] = neuer_wert
  • Slice ändern: sequenz[start:stop] = neue_sequenz
  • Elemente hinzufügen: sequenz.append(element), sequenz.extend(sequenz)
  • Elemente einfügen: sequenz.insert(index, element)
  • Elemente entfernen: del sequenz[index], sequenz.remove(element), sequenz.pop(index)

Beispiele:

# String (unveränderlich)
mein_string = "Hallo"
# Tuple (unveränderlich)
mein_tupel = (1, 2, 3)
# Liste (veränderlich)
meine_liste = [4, 5, 6]
# Bytes (unveränderlich)
meine_bytes = b'Welt'
# Bytearray (veränderlich)
mein_bytearray = bytearray(b'python')

# Zugriff per Index
print(mein_string[0])  # Ausgabe: H
print(mein_tupel[1])    # Ausgabe: 2
print(meine_liste[2])    # Ausgabe: 6

# Slicing
print(mein_string[1:4]) # Ausgabe: all
print(meine_liste[:2])    # Ausgabe: [4, 5]

# Änderung der Liste (unveränderliche Typen unterstützen diese Operation nicht)
meine_liste[0] = 10
print(meine_liste) # Ausgabe: [10, 5, 6]

# Verkettung
neue_liste = meine_liste + [7, 8]
print(neue_liste) # Ausgabe: [10, 5, 6, 7, 8]

# Element hinzufügen
meine_liste.append(9)
print(meine_liste) # Ausgabe: [10, 5, 6, 9]