+ für dict Objekte

22/09/2007 - 16:46 von Florian Lindner | Report spam
Hallo,
ich wundere mich gerade warum der + Operator für dict Objekte nicht
definiert ist:




a = {"a":"1"}
b = {"b":"2"}
a+b






Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: unsupported operand type(s) for +: 'dict' and 'dict'

Ich würde erwarten, dass da sowas rauskommt:




ab = {"a":"1", "b":"2"}
ab






{'a': '1', 'b': '2'}

Warum ist das so nicht definiert? (es gibt mit Sicherheit einen guten Grund)

Und: Wie kann ich zwei dict Objekte wie oben beschrieben verbinden?

Danke,

Florian
 

Lesen sie die antworten

#1 Wolfgang Fellger
22/09/2007 - 16:56 | Warnen spam
Florian Lindner schrieb:

Und: Wie kann ich zwei dict Objekte wie oben beschrieben verbinden?



Am ehesten
a.update(b),
wobei hier a veràndert wird. Wenn das nicht gewünscht ist, musst du explizit
eine Kopie anfertigen.

Wolfgang Fellger

Ähnliche fragen