@yuriy1340
Учусь сам python

Как добавить словарь в список?

Не совсем понимаю, почему работает таким образом.
Есть список `list_values` в котором находится несколько других списков (конкретно в данном примере 3).
Прохожу по нему циклом `for` и добавляю в словарь каждый раз с одним и тем же ключом какой-то выход работы функции и пытаюсь записать это в другой список.
Но на выходе список выдает три раза одинаковый словарь

second_work_list = []

for lists in list_values:
    my_dict['@year'] = get_year(lists)
    second_work_list.append(my_dict)


Нэ понимаю почему. Пробовал и присуждать другой переменной словарь и переменную записывать - все равно выдает что-то типа `[{'@year': 1}, {'@year': 1}, {'@year': 1}]`, вместо `[{'@year': 1}, {'@year': 2}, {'@year': 3}]`
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
@denislysenko
data engineer
побробуй так

second_work_list = []

for lists in list_values:
    my_dict['@year'] = get_year(lists)
    second_work_list.append({'@year': my_dict['@year']})

#print(second_work_list)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы