Menu
CoddyTech

List Slicing Teil 2

Teil des Abschnitts Grundlagen der Python-Journey von Coddy. Lektion 65 von 77.

Beim Slicing gibt es noch einen weiteren Parameter: Schrittweite, lst[start:stop:step]. Betrachte zum Beispiel diese Liste:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Gibt jedes zweite Element von Index 1 bis 8 aus:

print(numbers[1:8:2])
# Ausgabe: [1, 3, 5, 7]

Gibt jedes dritte Element ab Index 2 aus:

print(numbers[2::3])
# Ausgabe: [2, 5, 8]

Slicing unterstützt auch negative Indizes.

Vom Ende aus zählen:

print(numbers[-3:])
# Ausgabe: [7, 8, 9]

Hier bedeutet -3 „beginne 3 Positionen vom Ende aus“

Bis zum Ende zählen:

print(numbers[:-2])    
# Ausgabe: [0, 1, 2, 3, 4, 5, 6, 7]

Hier bedeutet -2 „2 Positionen vor dem Ende anhalten“ (exklusiv)

Umkehren mit negativer Schrittweite:

print(numbers[::-1])
# Ausgabe: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
  • Ein leerer Bereich vor dem ersten : bedeutet „am Anfang beginnen“ (oder „am Ende beginnen“, wenn der Schritt negativ ist)
  • Ein leerer Bereich zwischen : bedeutet „bis zum Ende gehen“ (oder „bis zum Anfang gehen“, wenn der Schritt negativ ist)
  • -1 bedeutet „schrittweise rückwärts gehen“ 
challenge icon

Aufgabe

Einfach

Erstelle ein Programm, das eine Liste als Eingabe erhält (vorgegeben) und drei neue Listen auf Grundlage der folgenden Slicing-Operationen ausgibt:

  • Eine Liste mit jedem dritten Element, beginnend beim Index 1 (dem zweiten Element)
  • Eine Liste mit allen Elementen vom 6. bis zum 1. Element in umgekehrter Reihenfolge
  • Eine Liste mit jedem zweiten Element, beginnend in der Mitte der Liste bis zum Ende

Probier es selbst

lst = input().split(",")
# Schreibe deinen Code unten
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Python-Compiler