深淺copy
阿新 • • 發佈:2017-05-21
不同 [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