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“
Aufgabe
EinfachErstelle 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 darunterDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 42Variablen
ZahlenStringsBooleanBenennungskonventionenLeere VariablenRückblick - Variablen initialisieren5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung - FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
AusgabeAusgabe mit VariablenEingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch9Funktionen
Funktion deklarierenArgumenteRückgabeWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte12Iterieren über Sequenzen
Iterieren über ElementeDie Enumerate-FunktionIterieren über Strings Teil 1Iterieren über Strings Teil 2Übe selbstständig: Online-Python-Compiler