2017-02-14 27 views
0

Как создать копию списка, чтобы я мог редактировать копию без ущерба для оригинала. Пример:Python: Сделать копию списка

x = [1., 2., 3., 4.] 
y = x 
y[0] = 9. 

Выход:

x: [9.0, 2.0, 3.0, 4.0] 
y: [9.0, 2.0, 3.0, 4.0] 

, когда я хочу х быть:

x: [1.0, 2.0, 3.0, 4.0] 

Так как мне сделать копию переменной, сохраняя при этом оригинал без изменений?

Спасибо заранее,

Eric

+0

насчет 'у = x.copy()' в питон-3.x ... –

+0

'new_list = copy.copy (old_list)' ', а также от импорта копии copy' – Arman

ответ

0

Вы можете, в этом случае, использование:

x = [1., 2., 3., 4.] 
y = x[:] 
y[0] = 9. 

Выход для х и у:

[1.0, 2.0, 3.0, 4.0] 
[9.0, 2.0, 3.0, 4.0] 

Но прочитать this.

0

Просто оберните x функцией списка python при объявлении y и он работает!

x = [1, 2, 3, 4] 
y = list(x) 
y[0] = 9 

print x 
print y 

#This prints the following 
#[1, 2, 3, 4] 
#[9, 2, 3, 4]