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

Почему код не работает? Python

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}
почему в первом случае списки не обьединились?
6 ответов
Евгений Марчук Профи (617) 2 недели назад
Питон мусор, учи машинный код
Илья Умный(наверное) Мастер (1089) 2 недели назад
Ну вообще Python говорит что код не работает когда код не работает..
Купитман Иван Натанович Гуру (3532) 2 недели назад
Иди своего питона по кодируй, он точно работает, отдохни
Андрей Высший разум (462228) 2 недели назад
Потому, что в первом случае ты выводишь w, а надо выводить exd.
Тогда как во втором случае ты правильно выводишь result.
Вертолётов 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)
Linard Plukis Знаток (403) 2 недели назад
Замените строку print(w) на print(exd):

print(exd) # Теперь вы выводите объединённый словарь
Похожие вопросы