Explica este código Python
Dificultad: Intermedio
## Reto #40
frutas = ["manzana", "pera", "fresa"]
frutas2 = frutas
fru...
For further actions, you may consider blocking this person and/or reporting abuse
Respuesta:
['manzana', 'pera', 'fresa', 'banana']En Python las listas se asignan por referencia, esto significa que su valor queda ligado a una dirección de memoria dentro de nuestro ordenador, por ende cuando hacemos
frutas2 = frutaslo que copiamos en la variablefrutas2no es el valor de toda la listafrutas, sino que copiamos la referencia en memoria de la listafrutas.En Python y a diferencia de otros lenguajes podemos verificar esto haciendo uso de la función
id()que justamente nos regresa la dirección de memoria donde esta almacenada nuestra variable:Vemos que la dirección en memoria de ambas variables es la misma y es por este motivo que al alterar la lista de frutas de la variable
frutas2los cambios también se ven reflejados en la variable originalfrutas.