Python - Asignar de variables con listas

 
Vista:

Asignar de variables con listas

Publicado por sinpatillas (1 intervención) el 14/04/2006 00:48:32
Tengo:
>>> a = [0,1]
>>> b = a
>>> c = a
>>> b[0] = 1
>>> a
[1,1]
>>> b
[1,1]
>>> c
[1,1]
>>> c is b is a
True

Como puedo hacer para que "b" sea igual que "a" pero no "a", de manera que si cambio "b", no cambie "a" ni "c". Utilizo "a" para asignar a unas cuantas variables la misma lista.

La unica solucion que e encontrado es poner a "a" como una tupla i asignar a b como una lista, pero me gustaria saber si hay otro metodo, xk no me gusta este:
>>> a = (0,1)
>>> b = list(a)
>>> c = list(a)
>>> b[0] = 1
>>> a
(0,1)
>>> b
[1,1]
>>> c
[0,1]
>>> c is b is a
False

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder