Menu
Coddy logo textTech

List Slicing Teil 2

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

Slicing hat einen weiteren Parameter step: lst[start:stop:step]. Betrachte zum Beispiel diese Liste:

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

Ruft jedes zweite Element von Index 1 bis 8 ab:

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

Ruft jedes dritte Element ab dem Index 2 ab:

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 „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 stoppen“ (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 schrittweise rückwärts bewegen“ 
challenge icon

Aufgabe

Einfach

Erstelle ein Programm, das eine Liste als Eingabe (gegeben) erhält und basierend auf den folgenden Slicing-Operationen drei neue Listen 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