概述
对比一下 insert() 方法和 append() 方法
一、列表的删除操作
删除可以用列表的 pop() 方法实现。pop() 的功能是:返回列表指定位置的元素,并删除这个元素。 pop() 可以传入一个参数,表示要删除的元素的索引,如果不传入,就默认为最后一个元素的索引。
也可以使用更加便捷的 del 语句来操作列表,格式为:del 列表[索引]。
“del”是单词 “delete”(删除)的缩写。del 列表[索引] 意思就是“删除列表中指定索引的元素”。这里正向和反向索引都是支持的。
列表中的元素可以通过索引查找,也可以通过值来查找。刚刚介绍的是通过索引找到元素再删除,也可以通过值来找到元素再删除。remove() 方法。通过 列表.remove(值) 的方式,我们可以删除列表中的特定值。
注意:remove(值)是列表中的函数操作是小括号,而列表中的索引所用到的是中括号
二、列表中的分片功能
列表的 分片 功能,可以获取列表在某个范围内的元素
列表分片用一对以冒号分隔的索引位置表示,格式为 列表[起始索引:结束索引]。比如要获取 students 中第三到第五个元素,也就是索引为 2,3,4 的元素,就要写成 students[2:5]
要特别注意,不是 students[2:4]!
对于从头开始的分片,Python 支持更加简便的写法,省去开始的 0
对列表的操作,还有统计、排序、反转、复制、清空等
count() 方法可以统计元素在列表中出现的次数,使用起来非常简单。
sort() 是一个很强大的方法,可以对列表内的元素进行排序,直接调用 students.sort() 后,Python 会使用默认的排序方法对其排序。不同数据类型的排序方法不一样。
剩下的 reverse()、copy()、clear() 方法比较简单,可以看代码和运行结果来认识它们。
要特别注意的两点是:
在复制列表时要注意,students2 = students1 并不是复制列表,而是给原先的列表一个新的称号 students2。所以需要copy()方法。
students1 和 students2 只是同一个列表的不同代号,修改 student1 就是修改 student2。
clear() 方法也是类似的,直接使用 students = [] 并不是将原来的列表清空,而是将“students”这个名称冠到一个新建的空列表上,而原来的列表失去了自己的代号。
copy()方法和clear()方法所获得的列表是原来列表的代号,就是说copy()后的新列表修改了其里面的值就是修改原来列表中的值
拓展
Python中的列表函数有很多,课程中只介绍了比较常用的的一部分,下面是一些使用频率较低的函数:
cmp(list1, list2):比较两个列表的元素。
len(list):列表元素个数。
max(list):返回列表元素最大值。
min(list):返回列表元素最小值。
list(seq):将元组转换为列表。
最后
以上就是忐忑红酒为你收集整理的python中列表的删除操作及其分片功能的全部内容,希望文章能够帮你解决python中列表的删除操作及其分片功能所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复