【python基础学习】列表操作和基础应用
一、列表
1.列表的copy。
names= ["ZLD","DDD","DDD",["alx","asda"],"FGAF","DDDAS"]
name2= names.copy()
print(names)
print(name2)
names[2] = "李先鹏"
names[3][0]="ALX"
print(names)
print(name2)
潜copy,列表嵌套的列表存的只是一个地址。所以只能copy第一层。当列表中的元素已经被改过,成为第二次,所以copy不会显示出。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-elx90ETM-1602765239877)(F:\博客\day01\01.png)]
想要完整的克隆一份列表,就需要用copy独立的模块
在该模块中采用深度copy(但是注意不要乱用,一般不需要)
name2=copy.deepcopy(names)
这可以完全复制列表!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
深浅copy的分析和补充!
怎么使用浅copy!浅copy有时候会常用如构建两个对人,一个存款!(创建联合账号)
person = ["name",["saving",100]]
p1=person[:]
p2=person[:]
p1[0]="lxp"
p1[1][1]=50
p2[0]="yy"
print(p1)
print(p2)
P1,P2两个人,公用一个钱。注意这个例子只是为了方便学习,现实中不这么做。
2.列表的不同的输出方式
1.将列表从第一个输出。
names= ["ZLD","DDD","DDD",["alx","asda"],"FGAF","DDDAS"]
for i in names:
print(i)
2.将列表切片输出。
扫描二维码关注公众号,回复:
11938434 查看本文章
![](/qrcode.jpg)
names= ["ZLD","DDD","DDD",["alx","asda"],"FGAF","DDDAS"]
print(names[0:-1:2])
print(names[::2])
二、元组
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表。
它只有2个方法,一个是count,一个是index。
组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表。
它只有2个方法,一个是count,一个是index。
什么时候用元组,当你希望里面存的值里面是不能改变的。