Ibuprofeno.py馃拪| #153: Explica este c贸digo Python

duxtech

Cristian Fernando

Posted on August 5, 2024

Ibuprofeno.py馃拪| #153: Explica este c贸digo Python

Explica este c贸digo Python

Dificultad: F谩cil

a = [1, 2, 3]
b = a.copy()
print(a is b)
Enter fullscreen mode Exit fullscreen mode
  • 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
Enter fullscreen mode Exit fullscreen mode

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.


馃挅 馃挭 馃檯 馃毄
duxtech
Cristian Fernando

Posted on August 5, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related