Zum Inhalt

Listen

Liste definieren

>>> fruits = [ 'Apfel', 'Birne', 'Kirsche', 'Zitrone']
>>> fruits
['Apfel', 'Birne', 'Kirsche', 'Zitrone']

einzelne Elemente ausgeben

>>> fruits[0]
'Apfel'
>>> fruits[-3]
'Birne'

Wie viele Elemente hat die Liste?

len()-Funktion

>>> len(fruits)
4

Elemente am Ende hinzufügen oder vom Ende entfernen:

append()- bzw. pop()-Methode

>>> fruits.append("Erdbeere")
>>> fruits
['Apfel', 'Birne', 'Kirsche', 'Zitrone', 'Erdbeere']
>>> len(fruits)
5
>>> fruits.pop()
'Erdbeere'
>>> fruits
['Apfel', 'Birne', 'Kirsche', 'Zitrone']

Prüfen ob ein Wert in Liste enthalten ist:

>>> "Apfel" in fruits
True
>>> "Mango" in fruits
False

Listenkomprehension

Mit Listenkomprehension kann man Listen (oder andere iterierbare Objekte) verarbeiten, um aus ihnen neue Listen zu erstellen.

list1 = [ "abc", "bcd", "cde", "aef", "xyz"]

list2 = [item for item in list1 if item.startswith('a')]

print("Liste 1: {}".format(list1))
print("Liste 2: {}".format(list2))
Ausgeführt gibt das folgendes Ergebnis aus:
Liste 1: ['abc', 'bcd', 'cde', 'aef', 'xyz']
Liste 2: ['abc', 'aef']
oder man entfernt Elemente einer Liste die aus einer anderen Liste kommen:
liste1 = [ 'a', 'b', 'c', 'd', 'e' ]
liste2 = [ 'b', 'd' ]

liste3 = [x for x in liste1 if x not in liste2 ]

print("liste1: {}".format(liste1))
print("liste2: {}".format(liste2))
print("liste3: {}".format(liste3))
Die Ausgabe ist dann folgende:
liste1: ['a', 'b', 'c', 'd', 'e']
liste2: ['b', 'd']
liste3: ['a', 'c', 'e']