Ilgili: Is there any pythonic way to combine two dicts (adding values for keys that appear in both)?Python - İki sözlük birleştirin, string değerleri birleştirin mi?
Iki dize birleştirmek istiyorum: dize sözlükleri ve değerleri birleştirin. Gönderinin üstünde collections.Counter
kullanılmasını önerir, ancak dizgi birleştirme işlemez.
>>> from collections import Counter
>>> a = Counter({'foo':'bar', 'baz':'bazbaz'})
>>> b = Counter({'foo':'baz'})
>>> a + b
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/collections.py", line 569, in __add__
TypeError: cannot concatenate 'str' and 'int' objects
Ben {'foo':'barbaz', 'baz':'bazbaz'}
bir sonuç almak istiyorum
b['baz']
0. ayarlı çalışır edilir). Birleştirme sırası benim için önemli değil. Bunu yapmak için temiz, Pythonic bir yol nedir?
Eğer ikinci dict benziyorsa beklenen çıktı ne olacak: '{'foo': 'baz', 'spam': 'eggs'}'? –
@AshwiniChaudhary {'foo': 'barbaz', 'baz': 'bazbaz', 'spam': 'yumurta'} – jbreed