Python lernen

Einzelne Einträge in Tupel ansprechen

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Über einen Index kann man einzelne Elemente eines Tupels ansprechen. Dazu wird der Tupel in eckige Klammern notiert. Man kann auch mehrere Dimensionen angeben.
04:31

Transkript

Mit der "print"-Funktion kann man vollständige sequenzielle Datentypen ausgeben, einfach indem man "print" und dann den Namen des sequenziellen Datentyps notiert, aber das ist eigentlich unüblich. Man macht sowas selbstverständlich bei Strings, also bei Texten so wie wir hier haben. Aber es ist eher unüblich, dass man so einen Datentyp wie hier, das da oder auch das da und schon gar dieses verschachtelte Tupel hier, einfach mit einem "print" ausgibt. Man möchte in der Regel eine einzige Stelle, ein Element in diesem sequenziellen Datentyp ansprechen und dann verarbeiten, ausgeben oder sonst was mitmachen. Eine Möglichkeit einzelne Elemente zu bekommen, ist der Iterator "for x in“, aber dann bekommen Sie ja immer alle und Sie wollen manchmal ja nur eins oder zwei von diesen Elementen haben. Diese sequenziellen Datentypen in Python sind indiziert. Und das heißt, es gibt grundsätzlich, wenn man in eckigen Klammern einen numerischen Index hinschreibt die Möglichkeit, auch genau ein Element in diesem sequenziellen Datentyp anzusprechen. Und das funktioniert auch bei Texten. Da ist es eher unüblich, aber da funktioniert es. Schauen wir uns das mal an was da rauskommt. Es ist der Buchstabe "a". Warum "a"? 0-Indizierung liegt vor und das bedeutet, dass das erste Element den Index 0 hat, das zweite den 1 und das dritte den Index 2. Und wenn ich hier den Index 2 angebe, habe ich eben dieses "a" in diesem Text hier. Das funktioniert auch bei Tupeln. Nehmen wir uns mal dieses Tupel "primzahlen" vor und geben wieder eckigen Klammern einen Index an. 5 steht für das sechste Element und das ist die 13. Spannend wird es jetzt bei dem Tupelmatrix, also diesen verschachtelten Tupeln. Denn wenn Sie jetzt "matrix", eckige Klammer auf, 1 notieren, was sprechen Sie an? Die Zahl 2? Nein! Sie sprechen das zweite Element an und das ist wiederum ein Tupel und das besteht aus zwei weiteren Elementen. Und wenn Sie hier gezielt zum Beispiel die 2 ansprechen wollen, dann müssen Sie das erste Element in Matrix und darin dann das zweite Element ansprechen. Sie sehen also, dass man bei verschachtelten Strukturen die Indizes einfach in eckigen Klammern hintereinanderschreibt. Preisfrage: was liefert "print" von "wochentage", eckige Klammer auf "1"? Dienstag, also "Di". Ja, das ist aber noch nicht die Preisfrage. Was liefert das? Geht das überhaupt? Warum kriegen sie das "i"? Auch "Di" ist ja ein Text und damit wieder in sequenzieller Datentyp und da können Sie genauso wieder indizieren, das haben wir ja schon gesehen hier. Und das geht auch bei sozusagen verschachtelten Strukturen, denn Wochentag, ist wenn man genau hinschaut, auch ein verschachteltes Tupel, weil die Elemente selbst darin ja selbst wieder sequentielle Datentypen sind. Auch wenn es Strings sind, die in gewisser Weise so eine Sonderposition, in den sequentiellen Datentypen übernehmen. Halten wir fest, Sie können in jedem sequenziellen Datentyp, die einzelnen Elemente ansprechen, indem Sie den Index benutzen, der automatisch vorhanden ist. Und in eckigen Klammern schreiben Sie dann 0 indiziert, das entsprechende Element hin, was Sie benutzen wollen.

Python lernen

Lernen Sie Syntax, Konzepte und Sprachelemente der praktischen Programmiersprache Schritt für Schritt kennen.

3 Std. 41 min (64 Videos)
Derzeit sind keine Feedbacks vorhanden...
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:08.06.2018

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!