2017-02-14 4 views
0

リストのコピーを作成すると、オリジナルに影響を与えずにコピーを編集できます。私はXになりたいときPython:リストのコピーを作成する

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

:例:

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

出力がある

x: [1.0, 2.0, 3.0, 4.0] 

オリジナルそのままを維持しながら、どのように私は、変数のコピーを作るのですか?

事前のおかげで、

エリック

+0

何 '約Y = x.copy()' ' –

+0

new_list = copy.copy(old_list)...のpython-3.xでは'また 'コピーインポートcopy'から – Arman

答えて

0

することができます、この場合は、使用:xとyのため

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

yを宣言するときに、Pythonのリスト関数でxをラップするだけで動作します。

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] 

関連する問題