Warum kann man nicht einfach zwei Dictionaries addieren?
📁 Kortege, Python, Beispiel
Warum kann man Listen, Tupel, Sets addieren, aber Dictionaries nicht?
Wenn Ihnen + nicht gefällt, könnte man doch ein fluent interface machen - sodass dict.update() self zurückgibt.
Das Beste, was ich gefunden habe, ist dict(dict1, key1=value1).
Anwendungsbeispiel:
base_config = {'key1': 'val1'}func1(base_config + {'key2': 'val2'})func2(base_config + {'key3': 'val3'})
Update: In Python 3.9 wurde PEP 584 -- Add Union Operators To dict implementiert:
>>> {0: 'a', 1: 'b'} | {False: 'A', 2: 'C'}
{0: 'A', 1: 'b', 2: 'C'}
Vereinigung von Dictionaries mit der | (union) Operation: Die linken Keys (wie bei der | Operation für set) gewinnen und die rechten (späteren) Values gewinnen (wie dict_add_keep_last() unten).
Es
Anmelden um eine Antwort zu hinterlassen