1 3种浅拷贝的方式
import copy
person = ['name',['a',100]]
p1 = copy.copy(person)
p2 = person[:]
p3 = list(person)
以上 3 种 方式,结果是 一样的
2 浅拷贝有用的情况:创建联合账号
2-1 这就是浅拷贝有用的一个场景,更换人名,不改变存款;两个人有一个共同的存款账号
person = ['name',['saving',100]]
p1=person[:]
p2=person[:]
p1[0]='alex'
p2[0]='fengjie'
print(p1)
print(p2)
---> ['alex', ['saving', 100]]
---> ['fengjie', ['saving', 100]]
2-2 现在要进行存取款
person = ['name',['saving',100]]
p1=person[:]
p2=person[:]
p1[0]='alex'
p2[0]='fengjie'
p1[1][1]=50
print(p1)
print(p2)
---> ['alex', ['saving', 50]]
---> ['fengjie', ['saving', 50]]
但实际上,银行其实并不是这么做的,一定是用数据库的
列表和字典,是数据开发过程中,最常用的两种数据类型
元组其实就是一种列表
元组
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
语法
names= ("alex","jack","eric")
它只有2个方法,一个是 count,一个是 index,完毕。
如果希望存储的值,是不能改变的;就可以写成元组
只要看到元组,就是在提醒别人,这是不能改的