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“
Aufgabe
EinfachErstelle 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 untenDiese 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