前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何学Python 第七课 列表型变量 列表方法 列表索引

如何学Python 第七课 列表型变量 列表方法 列表索引

作者头像
用户1631416
发布2018-04-12 10:25:29
1.5K0
发布2018-04-12 10:25:29
举报
文章被收录于专栏:玄魂工作室

在上一篇文章里,我们介绍了if语句、elif语句和else语句以及条件判断语句。我们今天来说点流程控制之外的东西:列表。列表型变量可以在变量下存储多个值,并以索引的方式来控制每个值。

Python的列表可以放下各种各样类型的值。无论那是字符、字符串或者是另一个列表。

列表入门

通常来说,我们的一个变量只能对应一个值。但是列表型变量的出现可以让一个变量对应好多个值,具体的做法如下:

注意这里的格式。这‘多个值’(单词”Null”,一个连字符”-”和单词”Byte”)被放在方括号[]中间,用英文双引号括起,并用英文逗号进行分隔。变量test现在就自动成为了列表型变量。

索引

有些同学可能就会发问了。一个变量对应了多个值,那我们是如何找到test变量下的每一个具体的值的呢?很简单,列表型变量通过‘值’在列表中的位置进行定位。‘值在列表中的位置’就是索引。每个索引都指向唯一的一个值。索引从0开始计数,然后是1,2,……这样。所以,test[0]对应着值”Null”,test[1]对应着值”-”。这很符合常识。

我们可以对每个列表中的值进行操作,也可以把它们揉在一起操作:

好了,到目前为止,你应该知道什么叫做列表型变量,以及如何找到这个列表下面的每一个值。下面我们来引入一些基本的操作列表型变量的方法(method)。

操作列表型变量的一些方法(method)

如果你还记得那篇介绍string的文章,我相信你应该还记得什么叫做‘方法’。方法可以让我们轻松的完成一些任务。(有些老程序员经常告诫新手,不要重复造轮子,这里的轮子指的就是别人写好的方法。试想,如果你想造一辆汽车,是直接调用别人做好的发动机简单呢,还是自己去炼钢、设计发动机、制造发动机简单呢?‘方法’,就是别人造好的发动机,我们一调用,它就能完成任务。当然,不是所有的人写的方法都很可靠,而且如果你有能力造出发动机,那说明你的水平的确很高,但是也会更浪费时间;而且也未必有别人写好的有效率。这是后话。)

List类型对应的方法有很多,我们今天先简单介绍其中的三个:

.append()

.insert()

.remove()

.append()方法接收一个参数。它可以把接收到的参数放在列表的末尾。让我们把test列表赋值为空(这样方便观察),然后做做实验:

然后调用.append()方法。注意这里的调用方式,我们直接在列表类型变量的后面加个点然后加上方法名就能调用了:

现在,我们向列表里添加了数字1.让我们再添个2:

记住,append方法只会在列表的末尾进行添加。通过参数被添加的值,会出现在原有值的后面

那么,如果我们不想把值添加到最后,而想把值插入到某个具体的位置,应该怎么办呢?

此时,我们可以使用insert()方法:

我们可以看到插入成功了。Insert方法接收两个参数,第一个参数是我们想要在列表的那个索引位置上进行插入,第二个是我们想要插入的值。我再次强调,列表的索引值是从0开始的。。。

如果我们想从列表中删除某个值,可以使用remove方法。但是,remove方法只能删除特定的值,却并不能根据我们给定的索引进行删除:

我们可以看到,当我们传入参数‘3’的时候,被删除掉的是在索引位0上的值。

如果我们想删除指定索引位的值,可以使用del:

如果你觉得本篇文章满足不了你的好奇心,这里是另外一篇介绍list的文章,写的很好:

http://www.cr173.com/html/19245_1.html

练习:

把本篇文章里介绍的内容都打一遍。最好把上面最后的那个链接看一看,里面有很多关于list类型变量的方法,可以挨个试试,看看会发生什么。遇到问题评论欢迎反馈。然后,没错,这个练习已经不是原作者写的了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 玄魂工作室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档