32 lines
501 B
Python
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]))
|
|
|