Tomemos un ejemplolista de Python por valor no por referencia
a=['help', 'copyright', 'credits', 'license']
b=a
b.append('XYZ')
b
['help', 'copyright', 'credits', 'license', 'XYZ']
a
['help', 'copyright', 'credits', 'license', 'XYZ']
yo quería añadir valor en la lista 'B', pero el valor de la lista 'A' también han cambiado.
creo que tengo poca idea de por qué es como esto (pitón pasa listas de referencia).
Mi pregunta es "¿cómo puedo pasar por valor, de modo que añadiendo 'B' valores de cambio does't en 'a'?"
No funciona para mí. Cualquier cambio que haga a 'b' también se ve en' a'. – Mannix
@Mannix ¿Puede publicar el [código completo] (https://stackoverflow.com/help/mcve) que tiene que muestra el problema (es decir, una afirmación debe fallar) en una nueva pregunta? Lo más probable es que no estés modificando la lista en sí, sino sus elementos. Cree una [copia en profundidad] (https://docs.python.org/dev/library/copy.html#copy.deepcopy) si desea una nueva lista cuyos elementos también sean copias. – phihag