Explica este código Python
Dificultad: Fácil
a = [1, 2, 3]
b = a.copy()
print(a is b)
-
A.
True
-
B.
False
-
C.
None
-
D.
Error
Respuesta:
👉 B. False
Usamos el método copy()
para crear en este caso una nueva lista completamente independiente, dicho de otro modo, ahora la lista a
no tiene nada que ver con la lista b
.
Podemos darnos cuenta de ello usando el método id
:
a = [1, 2, 3]
b = a.copy()
print(id(a)) # 130964208540736
print(id(b)) # 130964208617664
Como podemos ver ambas direcciones de memoria son diferentes.
El operador is
nos sirve para comparar dos variables y ver si comparten la misma dirección de memoria. En este caso no lo comparten por ello el resultado es False
.
Discover more from Coursity
Subscribe to get the latest posts sent to your email.