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))
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'
>>> zahlen = {'eins': 1, 'zwei': 2, 'drei': 3}
>>> zahlen
{'eins': 1, 'zwei': 2, 'drei': 3}
>>> zahlen['drei']
3
keys()
und alle Values mit values()
ausgeben:
>>> food.keys()
dict_keys(['paprika', 'apfel'])
>>> food.values()
dict_values(['rot', 'gruen'])