Files
courses/py3interm/EXAMPLES/deep_copy.py
T
2025-05-20 11:57:43 -04:00

32 lines
501 B
Python

#!/usr/bin/env python
import copy
data = [
[1, 2, 3],
[4, 5, 6],
]
d1 = data # <1>
d2 = list(data) # <2>
d3 = copy.deepcopy(data) # <3>
d1.append("d1") # <4>
d1[0].append(50) # <5>
d2.append("d2") # <6>
d2[0].append(99) # <7>
d3.append("d3") # <8>
d3[0].append(500) # <9>
print("data:", data, id(data))
print("d1:", d1, id(d1))
print("d2:", d2, id(d2))
print("d3:", d3, id(d3))
print()
print("id(d1[0]):", id(d1[0]))
print("id(d2[0]):", id(d2[0]))
print("id(d3[0]):", id(d3[0]))