前言:通过第二章的学习相信你已经对字符串有了一定的了解,本次你将学习到列表这一python强大的功能之一。
3.1列表的定义
列表由一系列按特定顺序排列的元素组成的,在python中,用[]表示列表,并用逗号隔开其中的元素,下面是一个简单的表示列:
输出结果如下:
3.2索引
列表是一个有序的集合,因此如果想要访问列表上的任意元素,只需要将索引告诉python即可,值得注意的是索引是从0开始的不是从1开始的,这里可以类比C程序设计的数组,举个例子:
输出示例:
python为返回最后一个元素值时创建了一个特殊的索引,即-1,可让python返回最后一个列表元素(这对于多个元素的列表来说比较容易):
输出样式:
3.3 修改、添加和删除元素
(1)、修改列表元素
要修改该元素的值,可指定列表名和要修改的元素索引,再指定该元素的新值,举个例子:
输出:
(2)在列表中添加元素
在这里介绍一个python的功能,即append(),它可以在列表末尾添加元素,举个例子:
输出示例:
当然这里还有一个插入功能,同样可以实现在列表中添加元素,即insert()函数,它可以在列表的任意位置添加元素,如下图所示:
输出:
(3)、删除元素
对于从列表中删除元素这里笔者介绍三种语句:del语句和pop()语句以及remove()语句,首先来看del语句,del顾名思义就是delete的意思,话不多说,来看看以下的实例:
输出如下:
然后再看看使用pop()的结果,它可以用来删除队尾元素,pop()有点像数据结构里的栈,而在这里使用pop()删除队列尾元素相当于弹出栈顶元素:
输出:
事实上pop()可以弹出列表中的任意一个值,只需要在pop()的()中添加任意列表元素的索引数字即可,举个例子就很容易懂了:
示例:
remove()语句,它可以根据特定值来删除列表中元素值,元素值被移除之后,我们可以在后面接着使用它的值,并且它只删除列表第一个值(因此如果要删除的值在后面如果要多次出现的话则需要使用循环来删除所有需要删除的值):
输出:
3.4、组织列表(使用方法sort()对列表进行永久排序)
(1)、使用方法sort()对列表永久排序,按字母顺序进行排列:
输出示例:
在这里,笔者还要介绍一个按照字母顺序相反的列表排序,即向sort()方法传递参数reverse = True,示例如下:
输出示例:
(2)、使用sorted()对列表进行临时排序
函数sorted()能按特定顺序显示列表元素,同时不影响它们在列表的原始排列顺序,使用此函数对比结果如下:
输出:
(3)试着倒着打印列表
这里介绍reverse()函数进行元素反转排列,值得注意的是reverse()函数是对列表整体的一个元素反转而不像前面所介绍的几种,举个例子:
输出:
(4)、确定列表长度
函数len()可以快速获取列表长度,这对以后用户数目获取,可视化数据获取等都有很多应用,以下举例是在python3.9的交互式界面完成的(这里值得注意的是python获取列表元素从1开始计数,因此不会出现差一错误),举个例子:
3.5使用索引时注意避免错误
这里大概有两种索引错误是比较常见的,一个是超过列表长度的索引,另一个则是列表为空的索引。首先来看看第一种:
输出后可见报错提醒,超过列表长度:
再来看看第二种当列表为空时的情况:
输出可见报错,超过列表长度,这里返回列表最后一个元素时找不到此元素,因为列表为空:
总结:学习完本章列表简介之后,下一章将会进入操作列表,列表操作是对列表的进一步应用。