Python程序设计基础(3)----列表简介

前言:通过第二章的学习相信你已经对字符串有了一定的了解,本次你将学习到列表这一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使用索引时注意避免错误
这里大概有两种索引错误是比较常见的,一个是超过列表长度的索引,另一个则是列表为空的索引。首先来看看第一种:
在这里插入图片描述
输出后可见报错提醒,超过列表长度:
在这里插入图片描述
再来看看第二种当列表为空时的情况:
在这里插入图片描述
输出可见报错,超过列表长度,这里返回列表最后一个元素时找不到此元素,因为列表为空:
在这里插入图片描述
总结:学习完本章列表简介之后,下一章将会进入操作列表,列表操作是对列表的进一步应用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值