Avatar ·

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'})

 

Avatar ·

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

Blogs