Python101aufDeutsch

4. Listen

Unterrichtsinhalt:

  • 4.1: Was ist eine Liste?
  • 4.2: Indizierung
  • 4.3: Liste-Methoden

4.1: Was ist eine Liste?

Zuweisungen sind, wie bereits gesagt, sehr nützlich. In der letzten Lektion haben wir gelernt, dass das Zeichen = einer Variable einen einzelnen Wert zuweist – aber was, wenn wir mehrere Werte speichern wollen? Dafür gibt es Listen! Mit Listen können wir viele Werte in einer einzigen Variable speichern.

Kurzgesagt ist eine Liste auf Python… eine Liste. Sie ist einfach eine Sammlung von Elementen (Zeichenketten, Zahlen, Kommazahlen etc.), die alle anders sein können. Hier ist die grundlegende Syntax, die mit einer print( ) Funktion ausgegeben wird:

Wichtig zu beachten:

  • Python versteht eine Liste durch Verwendung [eckigen Klammern]
  • Die obengenannte Liste heißt “meine_liste” und wird mit den Elementen in den eckigen Klammern zugeweist
  • Viele Elemente können in einer Liste passen und sie müssen nicht alle derselbe Datentyp sein. Im Beispiel sind sie alle Zeichenketten, aber eins könnte hypothetisch eine Zahl (ohne Anführungszeichen!) mit Kommazahlen oder einfach mit mehr Zeichenketten sein.
  • Kommas trennen die Elemente voneinander

Aktivität: Mach mal eine Liste mit diesen Elementen für deine Einkaufsliste und gib sie mit der print( ) Funktion aus:

  • Apfel
  • Banane
  • Kirsche
  • Pfirsich
Lösung


4.2: Indizierung

Indizierung gibt uns die Fähigkeit, auf einzelne Elemente in einer Liste zugreifen. Fur diesen Teil dieser Lektion benutzen wir die Einkaufsliste vom letzten Beispiel:

Oben können wir sehen, dass jede Element dieser Liste eine Nummer hat. Apfel = 0, Banane = 1 und so weiter. Diese Nummer sind die Indizes (Singular: “Index”) der Elemente. Python fängt mit 0 an und führt für jedes Element in der Liste weiter. Obwohl unsere Einkaufsliste 4 Elemente hat, hat das letzte Element „Pfirsich“ einen Index von 3, weil Python mit 0 anfängt.

Wir können diese Nummer nicht sehen, aber der Computer versteht das erste Element nicht als „das erste“, sondern als „das nullte“.

Zurück zum Punkt dieser Lektion: Indizierung kann uns helfen, auf ein spezifisches Element einer Liste zuzugreifen. Hier ist die grundlegende Syntax, die mit einer print( ) Funktion ausgegeben wird:

Wichtig zu beachten:

  • Das indizierte Element wird in eckigen Klammern nach dem Name der Liste angerufen
  • Alles geht in die Klammern der print( ) Funktion

Indizierung ist sehr nützlich, wenn wir die Anzahl der Elemente einer Liste wissen. Wenn wir auf das letzte Element der Liste zugreifen wollen und die Liste riesig groß ist, dass wir die Anzahl der Elemente der Liste nicht wissen, dann ist Negative-Indizierung sehr hilfreich. Durch diesen Typ von Indizierung kann man am Ende beginnen:

Wichtig zu beachten:

  • [0] bedeutet immer das erste Element einer Liste. Egal Positive- oder Negative-Indizierung kommt das nullte zuerst; hier “Apfel”

Aktivität: Nutze dein bisheriges Wissen und versuche, mit der print() Funktion auf „Pfirsich“ in der Liste zuzugreifen.

Lösung

Wenn du nicht weißt, wie lange deine Liste oder Zeichenkette ist, dann ist die len( ) Funktion sehr hilfreich! Diese Funktion gibt uns die Länge einer Liste. Wenn mit einer Zeichenkette verwendet, bekommen wir, wieviele Buchstaben es in dieser Zeichenkette gibt.

Funktionenglische Bedeutungdeutsche Übersetzungdeutsche Erklärung
len( )lengthLängegibt die Länge eines Elements (Zeichenkette, Liste etc.)

4.3: Liste-Methoden

Mit den Basics, wie man eine Liste macht und auf die Elemente zugreift, können wir jetzt zu manchen Listen-Methoden weitergehen. Diese sind Funktionen, die speziell für Listen gedacht sind:

Funktionenglische Bedeutungdeutsche Übersetzungdeutsche Erklärung
.append( )AppendAnhängenFügt ein Element am Ende der Liste hinzu
.pop( )Pop-offHerausnehmenEntfernt das letzte Element einer Liste oder am angegebenen Index
.remove( )RemoveEntfernenEntfernt das erste Vorkommen von der Liste
.extend( )ExtendErweiternFügt mehrere Elemente gleichzeitig zu einer Liste hinzu
.clear( )Clear outLeerenLöscht alle Elemente aus der Liste

Hier ist die grundlegende Syntax dieser Liste-Methoden mit unserer Einkaufsliste angewendet und ge-print( ) Funktioniert:

Wichtig zu beachten:

  • [.Liste-Methode] kommt direkt nach der Liste

Oh nein! „Apfel“ kommt zweimal in unserer Liste vor! Wir brauchen aber nur einen, also lass ihn uns entfernen mit der .remove( ) Funktion.

Lösung

Puh! Ich will mir gar nicht ausmalen, was passieren würde, wenn wir zwei Äpfel gekauft hätten. Man soll bemerken, dass das erste Vorkommen von “Apfel” entfernt wurde, also “Apfel” beim nullten Index wurde entfernt.

Du hast auch realisiert, dass du allergisch auf Pfirsiche bist. Warum war diese Frucht auf deiner Liste? Lass uns sie herausnehmen mit .pop( ) und einem Index. Hinweis: welcher Index hat “Pfirsich”?

Lösung

Du hast auch realisiert, dass du viel mehr als Obst brauchst. Erweitere mit .extend( ) diese Liste mit „Butter“, „Käse“, „Fanta“ und „Mehl“. Hinweis: weil diese neuen Elemente etwas wie eine andere Liste sind, sollen sie in eckigen Klammern vorkommen und die Gesamtheit in die Klammern der Listen-Methode.

Lösung

Deine Einkaufsliste ist endlich fertig, und du wirfst einen Blick in deine Vorratskammer, um zu sehen, ob du etwas vergessen hast. Oh nein… du hast ja schon alles, was auf der Liste steht! Zeit, die Liste mit der .clear( ) Funktion zu leeren! Du weißt, was du machen musst! Hinweis: manchmal braucht man nichts in der Klammern. Diesmal ist einer dieser Momente.

Lösung