0%

Listen · Übung

Miss, durchsuche und zerlege Listen

Du kennst bereits mehrere Operationen für Strings. Auch Listen sind geordnete Sequenzen, deshalb lassen sich einige vertraute Ideen übertragen.

Miss die Länge und prüfe die Zugehörigkeit

len() zählt Listenelemente. Der Operator in meldet, ob ein Wert enthalten ist:

Try it

Die Zugehörigkeitsprüfungen erzeugen boolesche Werte. Sie können später als Bedingungen in einer if-Anweisung dienen.

Entnimm einen Slice

Ein Listen-Slice verwendet einen Start- und einen Endindex. Er schließt den Start ein und stoppt vor dem Endindex:

Try it

Der Slice enthält Oslo, Kyoto und Lima. Wie ein String-Slice erzeugt ein Listen-Slice einen neuen Wert.

Was gibt dieser Code aus?

letters = ["a", "b", "c", "d"]
print("c" in letters)
print(letters[1:3])

In der Übung misst du eine Liste, prüfst auf ein Element und entnimmst den mittleren Abschnitt. Länge und Slice-Grenzen lassen sich von Strings übertragen. Der neue Operator in ergänzt eine Möglichkeit zu fragen, ob die Liste einen Wert enthält.

Aufgabe

Vervollständige das Programm mit der vorhandenen Liste destinations:

  • Speichere ihre Elementanzahl in count.

  • Speichere in has_kyoto, ob "Kyoto" enthalten ist.

  • Speichere den Slice von Index 1 bis ausschließlich Index 4 in middle.

  • Gib count, has_kyoto und middle aus, jeweils in einer eigenen Zeile.