【Python学习笔记Day11】3.2 列表二 (列表元素的获取和删除以及截取)

1. 从列表中获取元素

跟数组一样,可以通过元素的索引值(index)从列表中获取单个元素,注意:
列表索引值是从0开始的

使用 列表名[index]来获取
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
print(member[0],member[1])#获取member类表中第一、二个元素

在这里插入图片描述

交换列表中的元素位置的值

使用中间变量

temp = member[0]
member[0] = member[1]
member[1] = temp
print(member)

在这里插入图片描述

2.从列表中删除元素

1) remove 方法

删除特定的元素
需要知道 具体的元素

member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
member.remove('nihao')
print(member)

在这里插入图片描述

2) del 是一个语句,不是函数,方法

需要知道列表中的具体位置

member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
del member[1]   #删除元素88
print(member)

在这里插入图片描述
也可以使用del member删除整个列表

3) pop() 函数
print('pop')
#pop利用python中栈的原理
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
member.pop()#剔除最后一个元素
print(member)

在这里插入图片描述
对出来的元素可以赋值

member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
name = member.pop() #将剔除的88 赋值给name,同时删除源列表中的最后一个元素
print(name)
print(member)

在这里插入图片描述
可以加索引值

member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
name = member.pop(2) #删除第3个元素值
print(member)
print(name)

在这里插入图片描述

3.列表分片 Slice

从里表中获取多个元素中,则使用分片的方法,在 [ ] 中使用 : 的方式来获取分片的元素

1)列表的分隔
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
slice1 = member[1:3] #选取了第1,2,个元素,不包含第三个元素
print(slice1) #打印88,'heiye'
print(member) #源列表并没有发生任何改变
slice2 = member[:3]
slice3 = member[4:]
slice4 = member[:] #得到一个列表的拷贝
print(slice2,'\n',slice3,'\n',slice4)

在这里插入图片描述

2)列表的复制

使用 变量名[ : ] 就可以获得一个列表的拷贝,是真实在内存中存在的另一个相同的列表
而对于 变量名2 = 变量名1 的方式不是对列表的拷贝,而只是对列表换了一个标签而已

#例如

member1 = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
member2 = member1
member3 = member1[:]

member1.append('wang')
print(member1)  # member1会多出一个元素
print(member2)  # 打印的内容和member1相同,都多出一个元素
print(member3)  # 打印的内容不变

在这里插入图片描述

发布了105 篇原创文章 · 获赞 71 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/vivid117/article/details/104359455
今日推荐