Я пытаюсь создать словарь, значения которого представляют собой списки, которые я обновляю в цикле. Однако все ключи в моем словаре в конечном итоге имеют тот же список, что и их значение, хотя я ожидал, что у каждого ключа будет свой собственный уникальный список. Вот мой код:
Я пытаюсь создать словарь, значения которого представляют собой списки, которые я обновляю в цикле. Однако все ключи в моем словаре в конечном итоге имеют тот же список, что и их значение, хотя я ожидал, что у каждого ключа будет свой собственный уникальный список. Вот мой код: [code]data = {} for i in range(3): data[i] = [] for j in range(3): data[i].append(j)
print(data) [/code] Ожидаемый результат: [code]{0: [0, 1, 2], 1: [0, 1, 2], 2: [0, 1, 2]} [/code] Но вместо этого я получаю что-то вроде этого: [code]{0: [0, 1, 2, 0, 1, 2], 1: [0, 1, 2, 0, 1, 2], 2: [0, 1, 2, 0, 1, 2]} [/code] Что является причиной этого и как это исправить?