Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| de:modul:m319:learningunits:lu06:listen [2025/06/23 07:45] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m319:learningunits:lu06:listen [2025/06/23 07:45] (aktuell) – ↷ Seite von modul:m319:learningunits:lu06:listen nach de:modul:m319:learningunits:lu06:listen verschoben msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU06b - Listen erstellen und befüllen ====== | ||
| + | //Siehe auch [[https:// | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Eine Liste ist eine Datenstruktur in Python. | ||
| + | Sie enthält mehrere Einträge, die mit einem Index identifiziert werden. | ||
| + | </ | ||
| + | |||
| + | Du kannst dir eine Liste wie eine einfache Tabelle mit 2 Spalten vorstellen: | ||
| + | |||
| + | ^ Index ^ Wert ^ | ||
| + | | 0 | Apfel | | ||
| + | | 1 | Banane | | ||
| + | | 2 | Zitrone | | ||
| + | | 3 | Erdbeere | | ||
| + | |||
| + | Der Index ist eine automatische Nummerierung von 0 bis n. | ||
| + | Wird ein neues Element in die Liste eingefügt, so wird der Index um 1 erhöht. | ||
| + | |||
| + | |||
| + | ===== Listen anlegen ===== | ||
| + | <WRAP center round info 60%> | ||
| + | Wir definieren eine Liste, indem wir die eckigen Klammern **'' | ||
| + | Alternativ kann auch '' | ||
| + | Die Reihenfolge der Elemente bestimmt den Index, beginnend mit Index=0. | ||
| + | </ | ||
| + | |||
| + | Um die Übersicht zu vereinfachen, | ||
| + | <WRAP center box 80%> | ||
| + | <code python> | ||
| + | # Leere Listen erstellen | ||
| + | emptylist1 = [] | ||
| + | emptylist2 = list() | ||
| + | |||
| + | #Liste mit Inhalt erstellen | ||
| + | fruit = [' | ||
| + | print(fruit) | ||
| + | animals = [ | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ] | ||
| + | print(animals) | ||
| + | |||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Beide Varianten erzeugen eine Liste von Elementen. | ||
| + | |||
| + | === Output === | ||
| + | <WRAP center box 80%> | ||
| + | < | ||
| + | [' | ||
| + | [' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Elemente in eine Liste einfügen ===== | ||
| + | ==== Am Ende einfügen ==== | ||
| + | <WRAP center round info 60%> | ||
| + | Mit der Funktion **append** wird ein zusätzliches Element am Ende der Liste eingefügt. | ||
| + | </ | ||
| + | |||
| + | <WRAP center box 80%> | ||
| + | <code python> | ||
| + | animals = [' | ||
| + | animals.append(' | ||
| + | print(animals) | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Output === | ||
| + | <WRAP center box 80%> | ||
| + | < | ||
| + | [' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ==== Mittendrin einfügen ==== | ||
| + | <WRAP center round info 60%> | ||
| + | Mit der Funktion **insert** kannst du ein neues Element an einer bestimmten Stelle in die Liste einfügen. | ||
| + | </ | ||
| + | Der Index aller Elemente hinter dem neuen Element, wird um 1 erhöht. | ||
| + | Im Beispiel wird '' | ||
| + | |||
| + | <WRAP center box 80%> | ||
| + | <code python> | ||
| + | animals = [' | ||
| + | animals.insert(2, | ||
| + | print(animals) | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Beim Index **2** wird ein neues Element eingefügt. | ||
| + | Der Index aller Elemente mit einem Index grösser/ | ||
| + | |||
| + | === Output === | ||
| + | <WRAP center box 80%> | ||
| + | < | ||
| + | [' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Ein bestimmtes Element lesen ===== | ||
| + | ==== Element anhand des Index lesen ==== | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Wir können einzelne Element anhand ihres Index lesen. | ||
| + | </ | ||
| + | |||
| + | <WRAP center box 80%> | ||
| + | <code python> | ||
| + | animals = [' | ||
| + | print(animals[1]) | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | === Output === | ||
| + | <WRAP center box 80%> | ||
| + | < | ||
| + | Gepard | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ==== Element anhand des Wertes suchen ==== | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Die Funktion **index** sucht die Position eines Elements mit einem bestimmten Wert. | ||
| + | </ | ||
| + | |||
| + | <WRAP center box 80%> | ||
| + | <code python> | ||
| + | animals = [' | ||
| + | print(animals.index(' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | === Output === | ||
| + | <WRAP center box 80%> | ||
| + | < | ||
| + | 2 | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ==== Falls der Wert nicht existiert ==== | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | **Vorsicht**: | ||
| + | Diese Situation müssen wir mit '' | ||
| + | </ | ||
| + | |||
| + | <WRAP center box 80%> | ||
| + | <code python> | ||
| + | animals = [' | ||
| + | try: | ||
| + | print(animals.index(' | ||
| + | except ValueError: | ||
| + | print(' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | === Output === | ||
| + | <WRAP center box 80%> | ||
| + | < | ||
| + | Kein Wolpertinger in der Liste vorhanden | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | {{tag> | ||
| + | |||
| + | [[https:// | ||