Junior
Welche Sequenzen gibt es in Python?
sobes.tech KI
Antwort von AI
In Python gibt es die folgenden integrierten Sequenztypen:
-
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 zubytearray).
- Strings (
-
Veränderliche Sequenzen:
- Listen (
list): Geordnete Sammlungen von Elementen, die geändert werden können. - Bytearrays (
bytearray): Veränderbare Bytes-Sequenzen.
- Listen (
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]