【python基础学习】列表操作和基础应用

【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 查看本文章
names= ["ZLD","DDD","DDD",["alx","asda"],"FGAF","DDDAS"]
print(names[0:-1:2])
print(names[::2])

二、元组

元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表。

它只有2个方法,一个是count,一个是index。

组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表。

它只有2个方法,一个是count,一个是index。

什么时候用元组,当你希望里面存的值里面是不能改变的。

猜你喜欢

转载自blog.csdn.net/weixin_45571972/article/details/109104922