Найти - Пользователи
Полная версия: Глобальная переменная
Начало » Python для новичков » Глобальная переменная
1 2
jony_77
4kpt_III
Книгу почитайте хоть какую-нибудь…P.S. Да. Без копии не обойтись. Используется модуль copy, если вложение достаточно большое или просто полный срез если список линейный.


Обойтись… вот нашел..

a = [1, 2, 3, 4]
c = a[:]
a[1] = "HAHAHA"
print c
4kpt_III
sander

Если вложение не линейное, то лучше deepcopy().
jony_77
4kpt_III
sanderЕсли вложение не линейное, то лучше deepcopy().

а зачем copy, если и так работает ?

c = a[:] 
4kpt_III
jony_77
Обойтись… вот нашел..

Полный срез создает копию объекта. Не без “поиска в глубину”.
А теперь показываю фокус:

a = [1, [2]]
b = a[:]
b[1][0] = 3
print a
jony_77
Точно магия !
Но у меня вложенности нет. поэтому, всем спасибо!
sander
4kpt_III, jony_77
это был пример

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB