2016-02-27 3 views
0

У меня есть 2 словаря с одинаковыми ключами.Python 2.7 добавить значения в словарь

d1 = {'Dog':[7,2],'Cat':[5,2]} 
d2 = {'Dog':1,'Cat':4} 

Есть ли хороший способ их комбинирования, чтобы я мог иметь один словарь, который выглядит так?

d = {'Dog':[7,2,1],'Cat':[5,2,4]} 
+0

Параметр 'duplicate' не является ответом на этот вопрос. Он должен быть вновь открыт или получить правильный дубликат. – hpaulj

ответ

2
for key, value in d2.iteritems(): 
    if key in d1: 
     d1[key].append(value) 
+0

Вы можете просто сделать 'для ключа в d2:' – idjaw

2

Если один содержит списки, а другой содержит Интс, вы можете сделать:

d = {key:[d2[key]] + d1[key] for key in d1} 
Смежные вопросы