Benutzer-Werkzeuge

Webseiten-Werkzeuge


kb:software:python:listen

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
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
kb/software/python/listen.txt · Zuletzt geändert: 2020/07/30 12:57 von 127.0.0.1