Dictionary

Dictionaries, oder auch "Dicts" genannt, sind ziemlich cool. Du kannst es dir sprichwörtlich wie ein Wörterbuch vorstellen. In einem Wörterbuch gibt es zu jedem Wort einen Eintrag. Naja in Python wäre ein Wort ein "key" und die Definition zu dem Wort das zugehörige "value". So wie es in einem Wörterbuch mehrer verschiedene Wörter gibt, so kann man in einem Dictionary mehrere verschiedene Keys haben. ABER so wie es in einem Wörterbuch jedes Wort nur einmal gibt, so können wir in einem Dictionary keinen Key zweimal verwenden!

Zum Beispiel lass uns mal einen "Dict" erstellen:

ages = {
    "marc": 27,
    "leon": 25,
    "david": 29,
    }
    
print(ages)
print(type(ages))
print(len(ages))
{'marc': 27, 'leon': 25, 'david': 29}
<class 'dict'>
3

Im Gegensatz zu einem Tupel, ist ein Dict "mutable", heißt veränderbar. Sprich wir können Values von Keys verändern oder neue Keys hinzufügen.

ages["marc"] = 28
ages["rina"] = 22
print(ages)
{'marc': 28, 'leon': 25, 'david': 29, 'rina': 22}

Wenn wir einen Key wieder entfernen wollen, dann machen wir dies mit del:

del ages["rina"]
print(ages)
{'marc': 28, 'leon': 25, 'david': 29}