简单Python:什么是列表?

[复制链接]

下载APP可以快速和圈友联系

您需要 登录 才可以下载或查看,没有帐号?立即注册

x



现实生活中的列表

首先请大师回忆一下自己生活中哪些地方会用到列表?列表凡是用来记录什么?它应当是个什么形式?能够会对它停止什么操纵?

没有概念?

那末我们现在先忘记python,建立一个平常能够会用到的列表。

假定我现在要出个远门,可是由于自己自己比力大意,以往的经历告诉我假如不提早把需要带的工具预备好,很有能够会碰到麻烦,所以在动身前一天我建立了一个备忘录用来提醒我一定要带的工具,方便第二天情急之下遗漏某些重要的物品。

它大致长这样:

简单Python:什么是列表?-1.jpg

这样在动身之前我再检查一遍工具有没有带全,已经带了的工具打个勾,需要补充点窜的间接在这个清单上点窜,别小瞧这么个小工具,关键时辰很是有用。

这和我们明天要说的Python列表有什么关系?

别急,虽然举例之前我让你忘记Python,可是我可没忘,由于Python中列表也大致是这类形式,记录一些数据然后对这些数据停止根基的增删改查的操纵。



Python中的列表

Python中的list也就是列表,包括多个字组成的序列,自己可以看做是一个完整的值,也可以传给变量。分歧的是这个值是list范例,而且它的内容和字符串、数值这些普通的数据范例相比更复杂一些。

就形式来说,Python中的列表和我们之前讲过的字典很是相像,只不外列表利用 [] 中括号作为数据标识,而且它没有字典中的。这样说能够还是不太好了解,所以我们将上面的"出门要带的工具"这个清单用Python列表暗示出来。

简单Python:什么是列表?-2.jpg

看出和字典那边纷歧样了吗?我再用字典暗示一下:

简单Python:什么是列表?-3.jpg

除了各自暗示的标记分歧,还有一个比力明显的地方分歧:列表没有自界说的键

那怎样定位到指定的数据?

在字典中由于键值对的存在,我们可以很轻易的经过键查找到值,可是列表并没有这类结构,列表经过下标定位特定的数据,题目又来了,什么是下标?

很简单,就是我们在界说一个列表并给它填入一些数据的同时,Python就已经给列表中的每一个数据都标上了序号,这个序号是从小到大随数据量的增加而递增,不外需要留意的下标默许都是从0起头。

我们用刚刚界说的列表演示一下:

简单Python:什么是列表?-4.jpg

每一个元素之间用逗号分隔,经过reavelList[1]可以定位到"电脑"这个值。
Python列表的增删改查

只如果数据,就必定会触及到增删改查,就和我们开首举的"出门要带的工具"这个列表一样。

在现实需要利用的时辰,首先清单中的物品,假如确认某个物品已经带了,那就把它从这个列表中删除掉,清单列出来以后发现还有工具要加进去,有的工具清单上写的不完整,比如只写电脑能够会忘纪要带充电器,那能够就需要将这一项一下。

在Python中对列表也可以履行这些操纵,首先简单的我们已经说过了,就是经过下标获得到数据,假如这个列表中的数据很是多,而我想晓得最初一个数据是什么,应当怎样做?

在Python中,下标只能是整数,换句话说这个下标只能是数字而且不能是小数,那末负数固然是可以的。

简单Python:什么是列表?-5.jpg

看懂了吗?下标是负数的履行成果就是这样,按相反顺序查询。




有的时辰这个列表中的数据实在是太多了,你想先看列表中的一部分,那末就需要用到Python中的切片操纵,你可以把切片设想成一个夹子,假如一个列表中的数据连起来,那末这个夹子便可以在其中任何地方夹下一块。

还是欠好了解?我们还是现实操纵一下:

简单Python:什么是列表?-6.jpg

分化一下

简单Python:什么是列表?-7.jpg

travrlList[1:3]代表的就是蓝线框住的部分,Python中对于切片地区的规定是下标即是或大于冒号左侧的值,小于冒号右侧值,所以我们界说的1:3现实范围就是1,2。

简单Python:什么是列表?-8.jpg






现在我发现此次出么只带身份证不太行,我还需要带上护照,所以我决议把清单中的"身份证"改成"身份证 护照"。

那末我只需要这样

简单Python:什么是列表?-9.jpg

找到下标,然后间接改值,就是这么简单。



操纵下标定位数据,利用del删除。

简单Python:什么是列表?-10.jpg

也可以用remove方式删除

简单Python:什么是列表?-11.jpg

两种方式都可以实现,可是道理却是分歧,del操纵下标删除数据,Remove间接搜索数据自己然后删除。






利用append()和insert()方式都可以给列表增加数据,区分在于append()将数据增加到列表末端,insert()将数据增加到指定的下标后

简单Python:什么是列表?-12.jpg




在平常写开辟进程中,还有能够对列表停止一些其他操纵:

利用len()方式检察列表长度:

简单Python:什么是列表?-13.jpg

利用Index()方式在列表中查找值,返回下标

简单Python:什么是列表?-14.jpg

利用sort()对列表排序,留意利用sort()方式时该调集只能包括纯数字大概纯字符串,不能混和。

简单Python:什么是列表?-15.jpg




In和not in这两个操纵符可以判定一个值能否是在调集里,终极返回一个布尔值

简单Python:什么是列表?-16.jpg
温馨提示:
好向圈www.kuaixunai.com是一个专业经验分享交流平台,你可以在这里发布专业经验,也可以发布需求与服务,禁止带推广链接、联系方式、违法词等,违规将封禁账号。 下载好向圈APP可以随时随地交流经验,也可以和圈友发起聊天成为好友哦!
如果想要各大搜索引擎收录,请使用秘塔写作猫进行内容伪原创
回复

使用道具 举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本圈子积分规则