Давайте предположим, что я создал два различных списка:Копирование элементов из одного списка в другой в питона
listA = [0, 0, 0]
listB = [1, 1, 1]
Я хочу, чтобы сделать элемент в LISTB относятся к одному объекту в качестве элемента в lišta. Так что элемент в обоих списках меняется вместе.
listB[2] = listA[0]
>>listB[2]
>>0
listB[2] = 2
>>listA[0]
>>2
Однако делать выше просто передает значение элементов, так что списки еще со ссылкой на отдельные объекты. Есть ли способ или другая структура данных, которые могут дать мне желаемый эффект?
Совпадение. Это почти что уже происходит, когда вы говорите 'listA = listB' или наоборот. Подробнее см. Здесь [здесь] (http://stackoverflow.com/questions/2612802/how-to-clone-or-copy-a-list). –
Просто сделайте 'listA = listB', две ссылки на * один список *. Вы не можете делиться ссылками между обычными объектами списка, иначе нет. –
, если вы работаете с объектами, вы можете предположить это, но не для целых чисел. – motia