Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему в первом случае списки не слилиссь а во втором да ?

mi Пудовкин Ученик (104), открыт 2 недели назад
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}
3 ответа
Андрей Высший разум (462228) 2 недели назад
Потому, что слитые списки - это переменная exd, а выводишь ты переменную w.
mi ПудовкинУченик (104) 2 недели назад
Спасибо, пойду посплю
Вертолётов 625 Мудрец (13323) 2 недели назад
Код:
 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)
Похожие вопросы