====== Listen ====== ==== Elemente in Liste anlegen und aufrufen ==== automarke = [] automarke.append('opel') automarke.append('vw') automarke.append('dacia') automarke.append('mercedes') print(automarke) ==== Element aufrufen ==== Der Abruf der Elemente erfolgt mittels Index, der in eckigen Klammern angegeben wird. Der erste Wert wird mit einer 0 (Null) aufgerufen, der zweite Wert mit einer 1 etc. automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke) print(automarke[0]) print(automarke[4]) Man kann die Liste auch von hinten abfragen (also rückwärts). In diesem Fall wird der erste Wert mit einer -1 aufgerufen, der zweite Wert (von hinten) mit einer -2. automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke[-1]) print(automarke[-3]) ==== Element ändern (change) ==== automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke) automarke[1] = 'renault' print(automarke) Ändert das zweite Element 'vw' in 'renault' um. ==== Element hinzufügen: am Ende (add) ==== automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke) automarke.append('skoda') print(automarke) Fügt das Element 'skoda' am Ende der Liste an. ==== Element hinzufügen: an bestimmter Stelle (insert) ==== automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke) automarke.insert(1, 'skoda') print(automarke) Fügt das Element 'skoda' an der zweiten Stelle (also nach 'opel' und vor 'vw') der Liste ein. ==== Element löschen mit (del) ==== Mit del können Elemente gelöscht werden. Im Gegensatz zu pop kann del jedoch den gelöschten Wert nicht zurückgeben (er kann also nicht weiter verwendet werden). Element an der zweiten Stelle soll gelöscht werden: automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke) del automarke[1] print(automarke) Ergebnis: ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] ['opel', 'dacia', 'mercedes', 'porsche', 'fiat'] Die ersten drei Elemente sollen gelöscht werden: automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke) del automarke[0:3] print(automarke) Ergebnis: ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] ['mercedes', 'porsche', 'fiat'] Alle Elemente sollen gelöscht werden: automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke) del automarke[:] print(automarke) Ergebnis: ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] ['mercedes', 'porsche', 'fiat'] ==== Element löschen mit (pop) und weiter verwenden ==== Element am Ende der Liste löschen und weiter verwenden: automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke) automarkeeinzelteil = automarke.pop() print(automarke) print(automarkeeinzelteil) Ergebnis: ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] ['opel', 'vw', 'dacia', 'mercedes', 'porsche'] fiat Element an einer bestimmten Stelle löschen (drittes Element): automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke) automarkeeinzelteil = automarke.pop(2) print(automarke) print(automarkeeinzelteil) Ergebnis: ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] ['opel', 'vw', 'mercedes', 'porsche', 'fiat'] dacia ==== Element löschen mit (remove) ==== Im Gegensatz zu del und pop kann die remove-Methode einen Wert löschen, in der der Wert selbst angegeben wird und nicht der Index des Wertes. Der mit dieser Methode gelöschte Wert kann nicht mehr weiterverwendet werden. Deshalb steht am Ende der Beispielausgabe ein "None": automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke) automarkeeinzelteil = automarke.remove('mercedes') print(automarke) print(automarkeeinzelteil) Ergebnis: ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] ['opel', 'vw', 'dacia', 'porsche', 'fiat'] None Sofern sich der Wert in der Liste mehrfach befindet, löscht die remove-Methode nur den ersten Wert. Sollen alle gleichlautenden Werte in der Liste gelöscht werden, so muss hierfür eine Schleife verwendet werden. ==== Element sortieren a-z mit (sort) - permanente Sortierung ==== Der sort-Befehl sortiert eine unsortierte Liste von a bis z. Verwendet man den Parameter "reverse=True", wird die Liste von z bis a sortiert. In beiden Fällen bleibt die Sortierung für die Zukunft bestehen (d.h. die Variable wird tatsächlich geändert): automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke) automarke.sort() print(automarke) automarke.sort(reverse=True) print(automarke) Ergebnis: ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] ['dacia', 'fiat', 'mercedes', 'opel', 'porsche', 'vw'] ['vw', 'porsche', 'opel', 'mercedes', 'fiat', 'dacia'] Hinweis: Die Groß- und Kleinschreibung wird bei der Sortierung berücksichtigt. ==== Element sortieren a-z mit (sorted) - nicht-permanente Sortierung ==== Der sorted-Befehl sortiert eine unsortierte Liste von a bis z. Verwendet man den Parameter "reverse=True", wird die Liste von z bis a sortiert. In beiden Fällen gilt die Sortierung jedoch nur für "eine" Ausgabe der Liste. D.h. die Variable wird "nicht" in ihrer Sortierung geändert). Mit dem Zusatzparameter "reverse=True" kann die Reihenfolge umgekehrt werden. automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke) print(sorted(automarke)) print(sorted(automarke, reverse=True)) print(automarke) Ergebnis: ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] ['dacia', 'fiat', 'mercedes', 'opel', 'porsche', 'vw'] ['vw', 'porsche', 'opel', 'mercedes', 'fiat', 'dacia'] ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] Hinweis: Der Parameter "True" muss mit einem großen T beginnen. ==== Element sortieren umgekehrte Reihenfolge mit (reverse) - permanent ==== Der reverse-Befehl dreht die Reihenfolge der Elemente einer Liste um (es wird also nicht sortiert). Ein erneuter Aufruf des Befehls stellt den Ausgangszustand wieder her: automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke) automarke.reverse() print(automarke) automarke.reverse() print(automarke) Ergebnis: ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] ['fiat', 'porsche', 'mercedes', 'dacia', 'vw', 'opel'] ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] ==== Anzahl der Elemente einer Liste ausgeben ==== Um die Anzahl der Elemente einer Liste auszugeben, verwenden Sie den len-Befehl: automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] print(automarke) print(len(automarke)) Ergebnis: ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat'] 6