百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python入门第4课-列表简介(python列表基础)

off999 2024-10-16 11:20 50 浏览 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公开课,一起创造有趣的事儿

相关推荐

hotmail邮箱格式(hotmail邮箱登录后缀)

电子邮箱的正确格式为user@mail.server.name,其中user是收件人的用户名,mail.server.name是收件人的电子邮件服务器名。具体详情如下:1、QQ邮箱的标准格式为:112...

windows11主题包(win10 win11主题)

1."梦幻星空"是ColorOS11中最好看的主题。2.这是因为"梦幻星空"主题采用了炫酷的星空元素,配合流畅的动画效果,给人一种梦幻般的感觉。同时,主题的配色也...

戴尔官方商城官网(戴尔官方商城官网首页)

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回车,打开系统配置实用程序,在启动项目中查找一个名为“开机提示出现错误的程序”,如果有将它前面的钩去掉,然后按应用确定。  如果故障依旧,建议先查杀一下木马,修复一下系统试试...

命令激活win10专业版(cmd命令激活win10专业版)
  • 命令激活win10专业版(cmd命令激活win10专业版)
  • 命令激活win10专业版(cmd命令激活win10专业版)
  • 命令激活win10专业版(cmd命令激活win10专业版)
  • 命令激活win10专业版(cmd命令激活win10专业版)
官方网站注册(playstation官方网站注册)
官方网站注册(playstation官方网站注册)

要注册快手网站,首先需要下载并安装快手APP,然后选择注册账号。注册时需要填写手机号码并验证,然后设置用户名和密码。在注册过程中还需要设置头像和填写个人信息,确保信息真实有效。注册完成后,可以开始使用快手APP,浏览、上传视频、与其他用户互...

2025-12-24 00:03 off999

手机照片删除恢复软件免费版

手机照片误删怎么办?在我们日常生活中经常会用到截屏或者相机,我们保存有意义的图片的同时也会留下许多垃圾图片,时间长了,再想清理很容易就会误删手机照片,那么手机照片误删该怎么办呢?今天就给大家分享几个找...

如何在国内使用gpt(如何在国内使用推特)

需要具备以下两个条件,才能使用gpt35国内版:1.购买相关许可证:gpt35国内版是需要购买相应的许可证才能使用的,需要联系属于该软件产品的销售方,获取合法的许可证。2.安装环境的配备:gpt3...

取消回复欢迎 发表评论: