In python3, dict.items()
gibt ein Objekt mit Typ dict_items
die offenbar nicht hinzugefügt werden kann. (In Python 2 gab es eine list
zurück, die hinzugefügt werden konnte).
Eine alternative Möglichkeit, ein Paar von Wörterbuch, die auf py2k und py3k arbeiten hinzuzufügen:
d = dict1.copy()
d.update(dict2)
Natürlich gibt es einige Unklarheiten über das, was Sie im Fall von Schlüsseln Kollisionen passieren sollen. z.B. wenn beide dicts haben key1
, wessen key1
sollte in der Ausgabe erhalten bleiben? Oder sollten Sie eine Kombination ihrer beiden Werte verwenden? Im letzteren Fall, werden Sie wahrscheinlich etwas aus dem collections
Modul wollen (entweder defaultdict
oder Counter
)
Nebenbei bemerkt: Wenn Sie mehr als zwei Wörterbücher iterieren wollen, und Sie wissen, dass sie eindeutige Schlüssel (oder ist es egal, wenn Du verarbeitest den gleichen Schlüssel zweimal), überlege dir, itertools.chain zu benutzen (dict_a, dict_b) – Moberg