DEV Community

Ibuprofeno.py💊| #40: Explica este código Python

Cristian Fernando on January 30, 2024

Explica este código Python Dificultad: Intermedio ## Reto #40 frutas = ["manzana", "pera", "fresa"] frutas2 = frutas fru...
Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:

  • B. ['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 = frutas lo que copiamos en la variable frutas2 no es el valor de toda la lista frutas, sino que copiamos la referencia en memoria de la lista frutas.

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:

print(id(frutas)) # 140428447337024
print(id(frutas2)) # 140428447337024
Enter fullscreen mode Exit fullscreen mode

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 frutas2 los cambios también se ven reflejados en la variable original frutas.