1. 程式人生 > >深淺copy

深淺copy

不同 [0 元素 使用 1.5 pre pri 位置 目的

淺copy實現方式:
p=[‘names‘,[‘saving‘,1000]]
p1=p.copy()
p2=p[:]
p3=list(p)
print(p1,p2,p3)

結果:[‘names‘, [‘saving‘, 1000]] [‘names‘, [‘saving‘, 1000]] [‘names‘, [‘saving‘, 1000]]三種結果相同

p=[‘names‘,[‘saving‘,1000]]
p1=p[:]
p2=p[:]
p1[0]=‘aaaa‘
p2[0]=‘bbbb‘
print(p1,p2)
結果:[‘aaaa‘, [‘saving‘, 1000]] [‘bbbb‘, [‘saving‘, 1000]]實現第一層同一位置不同賦值
p=[‘names‘,[‘saving‘,1000]]
p1=p[:]
p2=p[:]
p1[1][1]=‘50‘
print(p1,p2)
結果:[‘names‘, [‘saving‘, 50]] [‘names‘, [‘saving‘, 50]] 第二層列表元素一起改變,可以用來實現聯合賬號的目的 aaa和bbb使用共同賬號,一旦aaa的金額發生改變則共同賬號裏的金額一起改變

深淺copy