DEV Community

Cover image for Ibuprofeno.py💊| #153: Explica este código Python
Cristian Fernando
Cristian Fernando

Posted on

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.


Top comments (1)

Collapse
 
henry_quintero_18f978b03a profile image
Henry Quintero

awesome

Eliminate Context Switching and Maximize Productivity

Pieces.app

Pieces Copilot is your personalized workflow assistant, working alongside your favorite apps. Ask questions about entire repositories, generate contextualized code, save and reuse useful snippets, and streamline your development process.

Learn more