kb:software:python:listen

Listen

automarke = []
automarke.append('opel')
automarke.append('vw')
automarke.append('dacia')
automarke.append('mercedes')
print(automarke)

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])
automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat']
print(automarke)
automarke[1] = 'renault'
print(automarke)

Ändert das zweite Element 'vw' in 'renault' um.

automarke = ['opel', 'vw', 'dacia', 'mercedes', 'porsche', 'fiat']
print(automarke)
automarke.append('skoda')
print(automarke)

Fügt das Element 'skoda' am Ende der Liste an.

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.

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 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

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.

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.

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.

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']

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