Python入门第4课-列表简介(python列表基础)
off999 2024-10-16 11:20 49 浏览 0 评论
列表能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。列表是新手可直接使用的最强大的Python功能之一,它融合了众多重要的编程概念。
4.1 列表是什么
列表由一系列按特定顺序排列的元素组成。由于列表一般包含多个元素,因此列表变量可以使用一个表示复数的名称(如names、counts)来表示。
列表是Python内置的一种数据类型,它是一种有序的集合,可以向列表内添加元素,也可以删除列表中的元素。
在Python中,用方括号 [ ] 来表示列表,并用逗号分隔其中的每个元素。列表内的元素可以是字母、数字、字符串,可以是任何数据类型,比如使用列表列出你喜欢的动物:
animals.py
>>> animals = ['cat','dog','monkey','rabbit']
>>> animals
['cat','dog','monkey','rabbit']
打印这个列表,Python将打印列表的内部表示,包含方括号。
4.1.1 访问列表内的元素
列表是有序集合,因此可以使用索引来访问列表中每一个位置的元素,索引从0开始。访问元素的语法为:列表名称[元素的索引值]。例如,要访问上述列表animals中的元素,可以这样来访问:
>>> animals[0]
'cat'
>>> animals[1]
'dog'
>>> animals[2]
'monkey'
>>> animals[3]
'rabbit'
>>> animals[4]
Traceback(most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
列表共有4个元素,索引值从0到3,上面最后一行输出出错,原因在于索引值超出了范围,这时,Python会报一个IndexError的错误。列表最后一个元素的索引为len(animals) - 1,len(annimals)计算列表的长度:
>>> len(animals)
4
如果要取得列表的最后一个元素,除了使用索引外,Python还提供了一种特殊语法。通过将索引指定为-1,可以让Python返回列表的最后一个元素:
>>> animasl[-1]
'rabbit'
这种约定也适用于其他负数索引,例如,索引-2返回列表倒数第二个元素,索引-3返回列表倒数第3个元素,以此类推:
>>> animals[-2]
'monkey'
>>> animals[-3]
'dog'
>>> animals[-4]
'cat'
>>> animals[-5]
Traceback(most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
当然,列表只有4个元素,倒数第5个就又越界了。
还可以像使用变量一样使用列表中的各个元素,例如:
>>> animals = ['cat','dog','monkey','rabbit']
>>> favorite_animal = "I love " + "animals[1].title() + ",it's my friend."
>>> favorite_animal
I love Dog,it's my friend.
对元素调用方法title(),使元素的首字母大写,然后拼接字符串创建一个消息存储在变量favorite_animal中,然后将其输出。
4.2 修改、添加和删除元素
创建的列表大多数都将是动态的,列表创建后,随着程序的运行,将对列表进行增加和删除元素,或是修改现有元素。例如,创建一个射击游戏,开始时将敌人存储在一个列表中,然后每当消灭一个敌人时,都将其从列表中删除,有敌人增援时,就将其加入到列表中。在整个游戏期间,敌人列表的长度是不断变化的。
4.2.1 向列表中添加元素
向列表中添加元素有多种方法。
第1种方法:在列表末尾添加元素
使用append()方法,可以将元素添加到列表的末尾:
>>> animals = ['cat','dog','monkey','rabbit']
>>> animals.append('pig')
>>> animals
['cat','dog','monkey','rabbit','pig']
事先可以先创建一个空列表,然后使用append()方法向空列表中添加元素。这是一个很常见的方式,例如,创建一个保存注册用户姓名的空列表,在没有用户注册时,列表是空的,当有用户注册时,每一个注册用户,都将其姓名添加到这个空列表中。
>>> user_names = [ ]
>>> user_names.append('zhang')
>>> user_names.append('liu')
>>> user_names
['zhang','liu']
第2种方法:在列表中插入元素
方法insert()可在列表的任何地方添加新的元素,需要指定新元素的索引和值。比如,在列表的第2个位置(索引为1处)添加元素'tiger':
>>> animals = ['cat','dog','monkey','rabbit']
>>> animals.insert(1,'tiger')
>>> animals
['cat','tiger','dog','monkey','rabbit']
insert()方法向列表插入元素后,既有列表中的每个元素都右移一个位置。
4.2.2 修改列表中的元素
修改列表中的元素,需要先访问该元素,并将该索引处的值重新赋值。例如,要将animals列表中的'monkey'修改为'pig':
>>> animals = ['cat','dog','monkey','rabbit']
>>> animals
['cat','dog','monkey','rabbit']
>>> animals[2] = 'pig'
>>> animals
['cat','dog','pig','rabbit']
输出表明,索引为2处的值确实已经变了,但其他位置的元素值没变。
4.2.3 从列表中删除元素
有4种方法可以删除列表中的元素,注意,这几种方法有一些区别,实际应用时根据需要采用不同的方法即可。
第1种方法:使用del语句删除元素
如果知道要删除元素在列表中的位置,可以直接使用del语句,例如,要删除'cat',其索引值为0:
>>> animals = ['cat','dog','monkey','rabbit']
>>> animals
['cat','dog','monkey','rabbit']
>>> del animals(0)
>>> animals
['dog','monkey','rabbit']
输出显示,第一个位置的元素被删除了。使用del可删除列表中任何位置的列表元素,条件是知道要删除元素的索引。
注意:使用del语句将元素从列表中删除后,就无法再访问它了,也就是说,del删除的是列表本身。
第2种方法:使用pop()方法删除元素
pop()方法删除列表末尾的元素,并将这个元素返回给你,以便你可以接着使用它。例如,删除列表animals的末尾元素,并打印一条消息:
>>> animals = ['cat','dog','monkey','rabbit']
>>> animals
['cat','dog','monkey','rabbit']
>>> favorite_animal = animals.pop()
>>> animals
['cat','dog','monkey']
>>> print("I love " + favorite_animal + ".")
I love rabbit.
输出表明,pop()方法确实删除了列表animals中的末尾元素,并将这个被删除的元素赋值给了变量 favorite_animal,最后一行使用了这个被删除的值,输出一条消息。
第3种方法:删除列表中任何位置的元素
pop()方法可以删除列表中任何位置的元素,只需在方法的括号内指定要删除的元素的索引即可,例如删除索引为1处的元素:
>>> animals = ['cat','dog','monkey','rabbit']
>>> animals
['cat','dog','monkey','rabbit']
>>> favorite_animal = animals.pop(1)
>>> animals
['cat','monkey','rabbit']
>>> print("I love " + favorite_animal + ".")
I love dog.
输出表明,索引1处的值确实删除了,并使用这个被删除的值打印了一条消息。当pop()方法不指定具体的索引时,就是默认删除列表的最后一个元素,当指定具体的索引时,就删除列表中对应索引处的值。
pop()方法和del方法的使用参考标准:
如果要从列表中删除一个元素,并且不再需要以任何方式使用它,就用del方法;
如果要在删除某个元素后还想继续使用这个元素,就用pop()方法。
第4种方法:根据值删除元素
如果知道要删除的元素的值,而不知道元素的索引,可以使用remove()方法。例如,要删除列表中元素'monkey',但不知道其索引:
>>> animals = ['cat','dog','monkey','rabbit']
>>> animals
['cat','dog','monkey','rabbit']
>>> favorite_animal = animals.remove('monkey')
>>> animals
['cat','dog','rabbit']
>>> print("I love " + favorite_animal + ".")
I love monkey.
输出表明,元素'monkey'确实被删除了。remove()方法从列表中删除元素后,也可以接着使用被删除的元素。上面的最后一行使用了被删除的元素,并打印了一条消息。
注意:如果列表中同一个值出现了多次,方法remove()只删除列表中第一个指定的值。例如要删除列表中的元素'dog':
>>> animals = ['cat','dog','monkey','dog']
>>> animals.remove('dog')
>>>animals
['cat','monkey','dog']
输出表明,方法remove()只删除了列表中的第一个元素,如果要删除列表中所有指定的值,可以使用循环,以后会再讲。
欢迎关注:Python公开课,一起创造有趣的事儿
相关推荐
- 戴尔官方商城官网(戴尔官方商城官网首页)
-
https://www.dell.com/戴尔公司于1992年进入《财富》杂志500强之列,戴尔因此成为其中最年轻的首席执行官。戴尔公司名列《财富》杂志500强的第48位。自1995年起,戴尔公司一直...
- ghost64位(一键还原ghost)
-
步骤如下: 1、首先登陆微软官网(点击进入),根据自己电脑的需求下载IE11forWin7的对应版本(这里强调IE11forWin7只针对Win7SP1或以上系统); 2、选择对应的IE...
- ie8 ie10浏览器手机版下载(ie8_11浏览器安卓手机版)
-
进入出现提示的网页,点击IE11右边的齿轮,再选添加到兼容性视图列表。网页会刷新一下,就变成IE7方式打开了。试试看。如果你无法下载文件,这个时候你可以把电脑重新启动一下,然后清理一下内存,再打开I...
- 手机破解qq空间相册的方法(手机怎么破解qq空间相册视频教学)
-
没有什么办法,你可以直接询问她吧,既然分手了就不要再纠缠了最好。QQ空间解锁步骤:1、登陆QQ空间,在右上角找到“设置”,把鼠标青放在设置上,不要点击,出现“帮助中心”。2、然后点击“帮助中心”,就会...
- 纯净版的win7旗舰版(win7的纯净版和旗舰版有什么区别)
-
win7系统纯净版,旗舰版并不是同一类概念。主要区别如下:纯净版是win7ghost版本的一种类型,是指该系统就是纯粹的win7系统,未包含任何第三方软件;而旗舰版是win7系统的官方划分的一种类型...
-
- 免费企业邮箱来一个(申请免费的企业邮箱)
-
1.首先,我们登录我们的QQ,然后点击QQ上方的小邮件标识;2.弹出的界面,我们点击下方的企业邮箱;3.弹出的界面,我们点击开通邮箱;4.弹出的界面,我们点击免费版的立即开通;5.然后我们输入相关的信息,最后点击注册;6.最后就注册完成了。...
-
2025-12-24 02:51 off999
- 怎么更新win11(怎么更新win11补丁最快)
-
要更新电脑系统到Windows11,需要满足一定的硬件要求。首先,你需要确保你的电脑符合以下最低硬件要求:-64位处理器或系统架构-4GBRAM-64GB存储空间-DirectX12兼容显卡...
- cpu温度过高原因(cpu温度太高怎么回事)
-
cpu温度过高的原因 1.CPU风扇散热不行。CPU风扇与CPU接触不完全,CPU风扇转速过低,风扇质量不过关,这都是造成CPU温度过高的原因。 2.系统使用CPU占用率100%。系统垃圾过多,开...
- 该内存不能为read不显示桌面
-
运行输入msconfig回车,打开系统配置实用程序,在启动项目中查找一个名为“开机提示出现错误的程序”,如果有将它前面的钩去掉,然后按应用确定。 如果故障依旧,建议先查杀一下木马,修复一下系统试试...
-
- 官方网站注册(playstation官方网站注册)
-
要注册快手网站,首先需要下载并安装快手APP,然后选择注册账号。注册时需要填写手机号码并验证,然后设置用户名和密码。在注册过程中还需要设置头像和填写个人信息,确保信息真实有效。注册完成后,可以开始使用快手APP,浏览、上传视频、与其他用户互...
-
2025-12-24 00:03 off999
- 手机照片删除恢复软件免费版
-
手机照片误删怎么办?在我们日常生活中经常会用到截屏或者相机,我们保存有意义的图片的同时也会留下许多垃圾图片,时间长了,再想清理很容易就会误删手机照片,那么手机照片误删该怎么办呢?今天就给大家分享几个找...
- 如何在国内使用gpt(如何在国内使用推特)
-
需要具备以下两个条件,才能使用gpt35国内版:1.购买相关许可证:gpt35国内版是需要购买相应的许可证才能使用的,需要联系属于该软件产品的销售方,获取合法的许可证。2.安装环境的配备:gpt3...
- google加速器(google加速器官网)
-
需要加速器的。手机谷歌浏览器需要加速器。要运行谷歌浏览器还需要在手机上下载安装一个加速器。谷歌浏览器是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
