Slicing-Lineal
Über diese App
Die Zahlen in a[i:j] sind Schnitte zwischen den Zellen: Zwei Griffe für start und stop gleiten über ein Lineal mit positiven Zahlen oben und negativen unten, der Ausdruck läuft im Gleichlauf, das Ergebnis steht wie in Python 3.13 da. a[1:3] liefert zwei Zellen, a[2:100] schneidet ab, a[7] ist ein IndexError, a[5:2] ist leer, a[5:1:-1] läuft rückwärts. Dazu Index- und del-Modus, Strings mit TypeError beim Ändern, sechs Aufgaben und Vorhersagen.
Mit Erklärmodus: Ein KI-Tutor führt dich durch die App, zeigt in der Szene, worauf es ankommt, und beantwortet deine Fragen.
Schnitte statt Positionen
In Python stehen die Zahlen in a[i:j] für Schnitte zwischen den Elementen: Schnitt k liegt vor Element k. Heraus kommen die Elemente zwischen den beiden Schnitten, also j − i Stück, deshalb ist a[1:3] nur [2, 3]. Negative Zahlen zählen vom Ende, a[-1] ist das letzte Element. Fehlt eine Grenze, gilt Anfang oder Ende. Grenzen außerhalb schneidet Python ab: a[2:100] liefert ohne Fehler den Rest der Liste, ein einzelner Index wie a[7] dagegen ist ein IndexError. Die dritte Zahl ist die Schrittweite; mit −1 liest Python rückwärts.
Was die App zeigt
Eine Zellenreihe zeigt die Liste oder den String, darüber ein Lineal mit positiven, darunter eines mit negativen Zahlen. Zwei Griffe stehen für start und stop, der Stopp-Griff ist hohl, weil diese Grenze ausgeschlossen ist. In der Ansicht Schnitte stehen die Zahlen auf den Kanten, bei negativer Schrittweite rechts der Zellen. Der Ausdruck läuft im Gleichlauf mit den Griffen, die Ergebnis-Karte zeigt die neue Liste in Python-Schreibweise und darunter einen Satz wie auf der Folie. Fehlermeldungen erscheinen wörtlich wie in Python, mit Erklärung.
Selbst ausprobieren
Zieh die Griffe, tippe einen eigenen Ausdruck oder lass einen Zufallsausdruck würfeln und sag vorher, was herauskommt. Im Modus Index zeigt ein Zeiger auf eine Zelle, außerhalb erscheint der IndexError. Im Modus del verschwinden Elemente wirklich, und die übrigen Zellen rücken zusammen. Sechs Aufgaben geben ein Ziel wie [3, 4, 5] oder 'world' vor; nach dem Treffer listet die App weitere Ausdrücke mit demselben Ergebnis. Eigene Listen bis 12 Werte und Strings bis 16 Zeichen sind möglich.
Häufige Fragen
- Warum liefert a[1:3] in Python nur zwei Elemente?
- Die Zahlen sind Schnitte zwischen den Elementen. a[1:3] nimmt alles zwischen Schnitt 1 und Schnitt 3, also die Elemente an Position 1 und 2. Die Stopp-Grenze ist nie dabei; die Anzahl ist stop − start.
- Was bedeuten negative Indizes wie a[-1]?
- Negative Zahlen zählen vom Ende: a[-1] ist das letzte Element, a[-3:] die letzten drei. Python rechnet intern −k in n − k um, bei sieben Elementen wird −3 also zu 4.
- Wie dreht man eine Liste mit Slicing um?
- Mit negativer Schrittweite: a[::-1] liefert die Liste rückwärts, a[5:1:-1] die Elemente von Position 5 bis ausschließlich 1. a[5:2] ohne Schrittweite dreht nicht um, sondern ist leer. Schrittweite 0 ergibt einen ValueError.
- Was zeigt die App „Slicing-Lineal“?
- Eine Liste oder einen String als Zellenreihe mit zwei Linealen, ziehbaren Griffen für start und stop, Schrittregler, Ergebnis wie in Python 3.13, Index- und del-Modus sowie sechs Aufgaben mit Lösungsliste.
Fach: Informatik
Mehr aus Informatik
- Ackermann-Funktion
- Aufzug-Simulator
- Binär-Werkstatt
- Binäre vs. lineare Suche
- Collatz-Problem (3n+1)
- CPU-Innenleben
- Das Innere austauschen
- Ein Frame in 16 Millisekunden — wie eine Game-Engine ein Bild rechnet (3D)
Eine VisuApp von heyprof: interaktiv, kostenlos im Browser, ohne Anmeldung. Was ist eine VisuApp? · Alle Apps