Почему код не работает? python - Общение Python мододелов

Вопрос Почему код не работает? python

Регистрация
1 Дек 2012
Сообщения
63
Репутация
0
Спасибо
0
Монет
0
xo = {3:30, 5:56}

yo = {4:20, 7:49}

to = {1:40, 6:79}



exd = {}

for w in (xo, yo, to):

exd.update(w)



print(w)

#

#

#

#

#

dict_a = {1:10, 2:20}

dict_b = {3:30, 4:40}

dict_c = {5:50, 6:60}



result = {}

for d in (dict_a, dict_b, dict_c):

result.update(d)



print(result)







Выход; {1: 40, 6: 79}

{1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6: 60}

почему в первом случае списки не обьединились?
 
Регистрация
12 Фев 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
Код: xo = {3: 30, 5: 56}
yo = {4: 20, 7: 49}
to = {1: 40, 6: 79}

exd = {}
for w in (xo, yo, to):
exd.update(w)

print(exd) # Выводим объединенный словарь

dict_a = {1: 10, 2: 20}
dict_b = {3: 30, 4: 40}
dict_c = {5: 50, 6: 60}

result = {}
for d in (dict_a, dict_b, dict_c):
result.update(d)

print(result)
 

PB!

Capitan

PB!

Capitan
Регистрация
25 Июн 2013
Сообщения
84
Репутация
1
Спасибо
0
Монет
0
Потому, что в первом случае ты выводишь w, а надо выводить exd.
Тогда как во втором случае ты правильно выводишь result.
 
Сверху Снизу