Menu
CoddyTech

List Slicing Teil 2

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

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

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

Ruft jedes zweite Element vom Index 1 bis 8 ab:

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

Erhält jedes dritte Element ab Index 2:

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

Beim Slicing werden auch negative Indizes unterstützt.

Vom Ende aus zählen:

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

Hier bedeutet -3 „starte 3 Positionen vom Ende“

Zähle bis zum Ende:

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

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

Umkehren mit negativem Schritt:

print(numbers[::-1])
# Ausgabe: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
  • Ein leerer Bereich vor dem ersten : bedeutet „vom Anfang an beginnen“
  • Ein leerer Bereich zwischen : bedeutet „bis zum Ende gehen“
  • -1 bedeutet „sich Schritt für Schritt rückwärts bewegen“ 
challenge icon

Aufgabe

Einfach

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

  • Eine Liste, die jedes dritte Element enthält, beginnend bei Index 1 (dem zweiten Element)
  • Eine Liste, die alle Elemente vom 6. Element bis zum 1. Element in umgekehrter Reihenfolge enthält
  • Eine Liste, die jedes zweite Element enthält, beginnend in der Mitte der Liste bis zum Ende

Probier es selbst

lst = input().split(",")
# Schreibe deinen Code darunter
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