2017-02-14 17 views
0

Wie erstelle ich eine Kopie einer Liste, damit ich die Kopie bearbeiten kann, ohne das Original zu beeinflussen. Ex:Python: Kopie der Liste erstellen

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

Die Ausgabe lautet:

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

wenn ich x sein wollen:

x: [1.0, 2.0, 3.0, 4.0] 

So wie ich eine Kopie einer Variablen zu machen, während das Original unverändert zu halten?

Vielen Dank im Voraus,

Eric

+0

was 'y = x.copy()' in Python-3.x ... –

+0

'neue_liste = copy.copy (alte_liste)' und 'auch von Kopie Import copy' – Arman

Antwort

0

können Sie in diesem Fall, zu verwenden:

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

Ausgang für x und y:

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

Aber lesen this.

0

Wrap x einfach mit Pythons Listenfunktion bei der Deklaration von y und es funktioniert!

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] 
Verwandte Themen