Zum Inhalt

Arrays, Listen und Dictionaries

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

Dictionaries

Dictionaries sind Key/Value Paare.

>>> food = {'paprika': 'rot', 'apfel': 'gruen'}
>>> food
{'paprika': 'rot', 'apfel': 'gruen'}
>>> food['paprika']
'rot'
geht auch mit Zahlen:
>>> zahlen = {'eins': 1, 'zwei': 2, 'drei': 3}
>>> zahlen
{'eins': 1, 'zwei': 2, 'drei': 3}
>>> zahlen['drei']
3
alle Keys mit keys() und alle Values mit values() ausgeben:
>>> food.keys()
dict_keys(['paprika', 'apfel'])
>>> food.values()
dict_values(['rot', 'gruen'])