Python学习笔记12-----列表进阶New!
学到知识了 记得回复一下哦QWQ 一起学习pop() 的功能是:返回列表指定位置的元素,并删除这个元素。 pop() 可以传入一个参数,表示要删除的元素的索引,如果不传入,就默认为最后一个元素的索引。
students.pop()
# 下面来验证操作过后的名单
print(len(students))# len() 函数用于获取序列的元素个数
# 输出:13
“del”是单词 “delete”(删除)的缩写。del 列表[索引] 意思就是“删除列表中指定索引的元素”。这里正向和反向索引都是支持的。
# 黛玉索引为 0
del students
# 验证一下是否成功
print(len(students))
# 输出:12
students.remove('王熙凤')
# 验证一下是否成功
print(len(students))
# 输出:11
我们要怎么找到这三批学生呢?这时就要用到列表的 分片 功能,来获取列表在某个范围内的元素。
列表分片用一对以冒号分隔的索引位置表示,格式为 列表[起始索引:结束索引]。比如要获取 students 中第三到第五个元素,也就是索引为 2,3,4 的元素,就要写成 students。
我们发现,截取前三个元素,就写成 list[:3];而截取最后四个元素,就写成 list[-4:];截取中间部分 list,分片长度就是 b - a。这些常用列表操作都极其直观和简便。
on_duty = ['贾琏', '王熙凤', '林黛玉', '贾宝玉', '李纨', '薛宝钗', '妙玉']
# 打印周一周二值日的人
print(on_duty)
# 打印周三到周五值日的人
print(on_duty)
# 打印周末值日的人
print(on_duty[-2:])
https://s1.ax1x.com/2020/07/28/aEzPc4.jpg
字符串列表的排序按照每个元素首字母的顺序来排序,比如 j 在 l 前面,l 在 x 前面,可以简单地按照 26 个字母顺序表即可;
数值列表的排序是按照数值大小从小到大进行排序,比如 1 比 2 小,所以 1 在 2 前面。
# reverse() 方法:将列表顺序反转
students = ["林黛玉", "贾宝玉", "薛宝钗"]
students.reverse()
print(students)
# 输出:['薛宝钗', '贾宝玉', '林黛玉']
# copy() 方法:复制一个同样的列表
students1 = ["林黛玉", "贾宝玉", "薛宝钗"]
students2 = students1.copy()
print(students2)
# 输出:['林黛玉', '贾宝玉', '薛宝钗']
# clear() 方法:清空列表
students = ["林黛玉", "贾宝玉", "薛宝钗"]
students.clear()
print(students)
# 输出:[]
students1 = ["林黛玉", "贾宝玉", "薛宝钗"]
students2 = students1
students1 = '袭人'
print(students2)
# 输出:['袭人', '贾宝玉', '薛宝钗']
可以看到,我们明明只改了列表 students1 的元素,students2 却也跟着变了!所以,我们可以知道,students2 = students1 并不是复制一个列表,而是给原先的列表一个新的称号 students2。
碰碰运气 自己能不能拿回帖奖励.... 碰运气 革命年 发表于 2020-7-29 19:28
碰运气
hhhh好像有点概率太低了 {:5_95:} {:5_101:} 非常感谢,认真复习了一遍 {:5_95:} hornwong 发表于 2020-8-15 13:09
哈哈哈..可以回复摘抄一些自己觉得重要的句子哦或者自己总结一下 (有奖励QWQ) 奖励
页:
[1]