00:00
好,那我们的第三章流程控制语义就说完了,接下来我们来进入到我们的第四章啊,第四章我们先来创建我们的笔记文件,先来保存一下,呃,保存到我们创建一个新的文件夹,哎,我们的第四章LESSON04LESSON04里边我们来整一个read me,点一个MD。诶,Read me,点一个MD文件,那我们在这来写我们的笔记啊,这是我们的第四章。第四章我们要说什么呢?哎,我们要说的是我们序列啊序列,那关于序列是什么,我们先放在这儿,先不解释序列啊,序列我们先不解释,我们先解释一个具体的东西啊,我们先来讲我们具体的一个内容,叫做一个列表,列表叫做一个list啊,叫做一个list,那列表是干嘛的,我们来说一下列表是什么呢?哎,列表是我们这个Python中的一个对象。
01:02
哎,一个对象,那也就是说这个是我们要学的又一个对象,之前我们是不是还学过别的对象啊?哎,我们学过哪些对象,比如说我们学过number对吧?哎,我们的这个数字啊,比如说我们学过我们的string,我们的字符串,再比如说我们学过哎bulling,我们这个布尔值是吧?再比如我们学过这些,诶nu这些东西,这些是不是都是我们之前所学习过的这些对象啊,哎,那拍这个列表也跟这些一样,他也是我们Python中的一个对象,诶那这个时候同学就会有疑问了,什么疑问呢?我们已经有了这么多对象了,已经有这么多对象了,我们为什么还需要列表这么一个对象呢?哎,我为什么还要列表这么一个对象呢?那我们来回顾一下我们之前那个对象,一定注意每一个东西的存在,每一个对象的存在,每一个新的知识点,新的技术的存在,一定有它存在的。
02:02
理由,它绝对不是说没事儿干,整出这么一个东西,一定是有它的作用,并且肯定和别的不一样,那这里边我们来看一下,我们回顾一下我们之前讲过的这个对象,呃,我们之前说了对象是什么来着?哎,对象是什么来着?对象是不是就是内存里的一块区域啊,哎,这是我整个一个内存,我要在内存里存数据,我是要开辟一块区域来放这个对象啊,哎,来放这个数据啊,来放这个数据,所以这块对象是什么?再说一下,诶对象诶就是我们这个内存中,诶专门用来存储数据的一块区域啊,专门用来存储一个区域,那对象我们叫什么呢?英文叫做object啊,叫做object,那这里边列表也是一个对象,那它和别的对象有什么区别?哎,那我们来说一下之前,哎,我们学习的对象像什么呀?哎,像我们这个数字。
03:03
数值,哎数值它干嘛呢?它只能保存一个单一的值啊,单一的值什么意思,像我们这个,这是不是就个数值啊,这个区域就是一个对象,这里边的确能存数据,但是这个对象的特点,它里边能存几个数据,诶只能存一个,我这一个对象里边只能存一个123,我这一个对象里只能存一个处,就说我这个对里边只能存一个东西啊,只能装一个东西,那接下来我们就有时候有需求了,有什么需求啊,哎,比如说我们班里,哎,我们上学的时候,我们有班级对吧?我们班级里有同学,班级里有假如说有十个同学或者有20个同学,那我希望要把这十个同学或者20个同学的名字给存起来,那这时候要怎么存,那我问你啊,我用这对象能不能存啊,哎,很明显不能存,或者存起来会非常非常的麻烦,哎,所以。
04:03
如果你要想在一个对象里存储20个名字,也就相当于我需要在一个对象里存储什么呀,20个数据,那这个时候是做不到啊,是做不到的,所以这里边我们来说一下,诶之前我们学习一样,像数值,它里边只能保存一个什么呀,单一的值,或者呢,只能保存什么呀,保存一个单一的数据啊,单一的数据,而我们的列表,也就是我们list,呃,列表中以什么呢?可以保存多个什么呀?哎,多个这种有序的哎,数据啊,多个有序的数据,所以这个就是我们列表的出现的一个原因,为什么要有列表,就是因为之前的那些东西只能存一个数据,而我们列表里边可以存多个数据,如果举个例子的话,之前我们那些对象,诶,它像什么呢?像我们商品的包装盒,我一个包装盒里边是不是只能装一个商品啊,你说我这糖盒装装个糖是吧,我这是呃方便面的盒,我只能装一个方便面,我。
05:03
一个里边只能装一个,懂这意思吧,而我们这个列表它像什么呢?诶,它像一个大的塑料袋一样啊,它像大的塑料袋一样,它里边可以存很多很多东西,并且我们可以根据顺序来把这些东给它取出来啊,来把这些东西给它拿出来,给它取出来,这个就是我们说的一个什么呀,哎,列表啊,这就是我们说一个列表,好,那列表我们这介绍了一下是吧?哎,介绍一下列表,所以你注意了,列表的作用就是可以用来保存什么呀,多个有序的数据,先把它记住了就OK了,那接下来我们来研究什么呢?哎,我们来研究一下我们列表的一个使用,列表的使用主要分这么几个,第一个是我们这什么呀?哎,列表的什么呀,哎列表的创建,列表的创建,这是我们要第一个研究的问题,那列表创建完了以后,第二个问题呢,我们说了列表当中是不是可以存储数据啊,诶存储数据,所以要干嘛呀,哎,要。
06:03
操作我们列表中的这个数据啊,要操作我们列表数据,那现在我们先说这两个啊,先说这两个列表的一个创建,还有列表中的数据的操作,我还是先来新建一个文件保存一下,在这儿我们来新建一个文件夹,哎,我叫做一个code code里边我来创建一个新的,诶文本文档啊,诶不用创建文本文档,因为我们这就在保存对吧,所以我就给它删了啊这改一个名,我们叫做一个零一,我们叫做一个列表的简介,列表的简介表一个PY啊点一个PY,那刚才我们这个列表的作用我们已经说了,哎,列表的作用我们已经说了,那接下来我们直接来进入正题,我们先来说一下如何去创建我们这个列表,列表怎么创建,那注意了,我们通过什么呢?哎,通过我们中括号来创建我们这个列表,所以在这儿如果你要想创建一个列表,我直接写一个。
07:03
叫一个my list啊,注意我不能叫list,因为list是一个函数名,你叫list就会把它覆盖了,所以叫一个my list,我的列表等于什么呢?等于一个中号啊,等于中号,那注意此时此刻这里我就已经创建了什么呢?哎,我这就已经创建了一个列表,诶创建了一个什么呢?这个列表我们叫做一个空列表,为什么叫空列表,因为这个里边现在什么都没有啊,什么都没有来在这我们来打印一下,诶print一个这个ma listce直接打印,我们这一运行,咱们来看它是给我打印了一个中号啊,哎,中号有他说,哎,那老师你这创建的是一个中号,一打印中号,那这怎么就说它是列表了,哎,怎么说它是列表了,要注意了,我们再看什么呢?我们是不是可以通过tap来看它的一个类型啊,诶tap我们来看一下my list一个类型,我在这里一执行走一个,诶来看那类型什么呀,类型就是list啊,类型就是list,所以注意在这里我们是直接等于。
08:04
空链的话,这里是创建了一个什么呀,空列表相当于什么?相当于你这里整了一个塑料袋,但是这个塑料袋里干嘛呢?诶什么也没有,是一个空塑料袋啊,空塑料袋,那这个时候我们接着往下说,列表创建完了,但是实际上空列表对我们来说是不是意义不大呀,所以往往我们需要时候往列表里去添加数据啊,哎,添该数据,所以接下来我们来说列表中哎存储的数据我们称为什么呢?哎,我们哎称为叫做元素啊注意啊,列表中存的数据,存储的数据我们称为叫做元素啊,称为元素,所以以后我们听到元素这个概念,你要知道我们说的是列表中所存储的这些数据啊,列表中所存储的这些数据,我们的一个列表中,哎,可以存储什么呀?哎,多个元素啊,多个元素也可以什么呢?哎,我们也可以在创建列表时。
09:04
哎,列表时,哎来干嘛呢?哎,指定我们这个列表中的元素,列表中的元素,那再来看,那怎么指定啊,直接来一个my list,等于中号,我这写十随便写一个啊,随便写一个,那现在我们首先说中号还是创建了一个列表,然后十表什么意思呢?十表示我们说创建列表,哎创建一个指包含哎一个元素的列表,也就说我们现在的列表中只有一个元素,谁呀,就是我们的十,所以这个时候我们还是打印一下我们这个my list啊,My list这一保存,我们这一执行是不是十啊,哎就这样一个效果,也就是说现在里边就有一个元素了啊,有一个元素了,那我们说了,那我要想加多个元素呢,哎,当然也没问题,我们可以什么呢也可以,哎我们说了,当像我们这个。
10:04
列表中添加多个元素时,哎多个元素时,哎,我们这个多个元素之间我们使用什么呢?使用逗号隔开啊,当然还是肯定是我们英文的逗号对吧?来,那我这可以干嘛呢?我这直接my list等于中号来个十逗号20逗号30逗号40逗号50,那现在我就创建了一个什么,哎,创建了一个包含有。哎,包含有五个元素的一个列表啊,包含有五个元素列表,这个时候我们再打印这个my list,我这一执行十二十,30 40 50,是不是就有五个元素了,哎,五个元素了,现在就相当于我现在干嘛在这个塑料袋里装了五个数据,哪五个数据啊,十二十,30 40 50啊这五个数据啊,这五个数据,所以注意了,哎,我们说了,我们这个列表就相当于是一个塑料袋,就相当于是一个容器,在它里边可以存多个对象啊,可以存多个数据,所以其实你也可以理解成什么呢?你也可以理解成我们列表是什么呀?哎,列表是存储对象的对象,哎列表哎是用来,哎,用来存储我们这个对象的对象啊,存储对象的对象,它里边可以放这个对象啊,可以放这个对象,好,那这个就是我们说的啊,列表创。
11:37
这是空列表,这是有一个元素的列表,这是我们说了,这是有多个元素,那这个时候咱们说就会有问题了,哎,老师你现在在往这个列表里存的全都是数值对吧?哎,全都是数值,那我列表里边能不能存别的东西呢?哎,那注意了,我们说了,哎列表中列表它是一个百宝箱,什么叫百宝箱呢?它可以保存任意的对象,诶任意的对象,只要是对象你都可以往列表里存,我们来看一下直接my list等于什么呢?我还是来一个十,这是数字,我来什么呢?来一个哈,这是字符串,我再来什么呢?来一个处,这是布尔值,再来什么呢?来一个捺,这是空值是吧?我再来什么呢?我再来一个,它一逗号二逗号三,这是不是又放了一个列表啊?哎,然后再来一个,来什么呢?我来一个print,这是干嘛,这是往里边存了一个函数,也就是说现在我往里是不是把我们之前所学的对象都往里存了一下,这个时候保存我们来运行一看。
12:37
没有任何错误吧,你看是不是都存进去了,哎10HELLO,那这个是一个列表,123,然后这是一个build in function内建函数是不是都存进去了,哎,都存去了,所以演示它的目的是什么,我们的哎列表中可以保存任意的对象,存什么都行,以后我们学的对象都可以往列表里去存,包括函数啊,包括列表这些东西都可以往这里边去存啊,都可以存,但是一般不会这么做啊,一般不会这么做,因为这么做有点太奇怪啊,一般不会存这么乱,一般我们列表里干嘛呀,都是同一类型啊,只是说一般情况啊,一般情况,所以像这种情况更正常一点啊,更正常一点,这是我们常见的一种情况啊,好,我们还是拿它来演示,现在还是这几个,十二十三十四十五十,然后接着来说我们这个列表啊,我们来说一下,哎,列表中的对象都会按照我们这个什么呢?按照我们。
13:37
这个插入的顺序,哎存储啊,按照我们这个插入的顺序存储到这个列表中,诶那注意了,就是说,诶第一个插入的顺序,第一个插入的对象,哎保存到第一个位置,哎,第二个呢,哎,保存到我们这个第二个位置啊说这话什么意思,你就这么想,你就把我们这个整个这个列表想象成横着一列的表格,咱们来看啊,想象成是一列的表格啊,我来整一个表格。
14:11
一行的表格啊,一行的表格,那我们这存的第一个数据是不是十啊,就保存到表格第一个位置,存的第二个数据是20,保存到表格第二位置,然后是30,然后是40,然后是50,哎,如果后边还有是不是继续保存呀,我们这没有啊,我给它删了就这五个数据,那现在我们就说了,这几个数据是按照顺序来保存到我们这个列表中的啊,按照顺序你十就永远在第一个位置,20就在第二个位置,30在第三个位置,40在第四个位置,50就在第五个位置,它是按照顺序去保存的,并且顺序是吧固定的啊,它不会变的,除非你手动去改变这个顺序,不然它是不会去改变的啊,不会改变的。所以我们为什么说叫序列,因为它是有序的啊,有序的好,这就是我说的列表啊,它按照位置,然后注意了,那我现在想。
15:02
我现在想去获取列表当中的数据,我要怎么办?我现在想去获取这边东西,比如说现在我这个东西已经装到塑料袋里了,我这东西已经存到我这个容器里了,那我要用的时候,我是不是得把这东西从容,我要用的时候是不是得把这东西从容器里给他。取出来呀,哎,取出来怎么取怎么取,哎,那注意了,那这里边我们又要说一个概念,我们可以通过索引来获取我们这个元,哎,获取我们这个列表中的什么呢?列表中的这个元素啊,元素,那这里边我们说到一个概念叫做索引,索引英文叫做一个什么呢?Index啊,索引用叫index,我们可以通过索引来获取列表中的元素,那什么叫索引,诶,索引。所以是我们这个元素,哎,是我们这个元素在我们这个列表中的一个位置啊,列表中的位置每一个元素都有一个什么呀?哎,列表中的每一个元素都有一个索引,都有一个索引,那我们这个索引什么呢?哎,索引是我们这个叫做是我们这个从零开始的一个整数啊,从零开整数,所以注意以后一说,所以你都知道索引是从零开始的啊,所以是从零开始的,也就是说我们什么呢?列表的第一个位置,第一个位置索引为零啊,所引为零,第二个位置,哎,索引为一,第三个位置。
16:48
索引为二,然后我们依此类推啊,依此类推就这么一个关系,所以注意像我们这种列表,在第一个位置,十的索引是零,20的索引是一,30的索引是二,然后是三四,如果后边还有就是什么呀?哎,567就这么一个关系,那这里你要注意了,哎,你要注意了,我们的索引跟它的位置差了一个,诶,你在第一个位置,你索引就是零,你在第二个位置你,所以你就是一,因为什么?因为我们数数的时候从一开始数,但是索引我们是从零开始的啊,这一点时刻记住,所以是从零开始的,所以现在假如说我要想获取到十。
17:33
也就是说第一个位置的这个十我要用什么?哎,我是不是要用索引零啊,哎索引零,所以接下来我们来说一下,我们叫做哎,通过我们这个索引哎来获取我们这个列表中的这个元素啊,通过索引来获取我们这个列表中的一个元素,在这里我们直接来说语法,语法就是我们这个my list,然后中号,我们这是一个,所以啊my list中号里边我们写一个这个,所以那现在我们来看,那这东西我要怎么写呀,看怎么写my list,那我假如说要获取第一个元素,所以为零的,我就直接my list,我这儿来一个中号,来一个什么呢?零啊,My list中号为零,这个就是在获取索引为零的元素啊,获取索引为零的元素我粘过来啊粘过来你这打不打一都行,打一我们是不是看看取没取出来,哎,我这一保存,咱们来一直行走一个是几十,因为我第一个位置是不是就十啊,哎,那如果我要。
18:34
获取20呢,那就是麦list的一个什么呀?一啊麦list一个一,我这一执行它是不是就是20啊,哎,如果你要想获取50,我果你写几哎50,第五个你应该写的是什么呀?写的是一个四,我这一保存是不是就是50啊,哎,50,所以注意可以通过索引来把我们这个列表中的元素给它取出来,就相当于我们从一个容器里边把这个对象把这数据给它取出来啊取出来好,那这个时候我们再来看我这复制一下,我这来什么呢?来个五。
19:06
来个五,很明显,我们这儿01234,所以为四是不是已经最大了,我有没有第五个元素,没有,所以有第五个元素,但是没有索引为五的元素,对吧?没有索引为五的元素,所以这个时候我们这一执行来看效果,走一个完了,哎又trans back是不是有回溯啊,报错了,哎叫做什么?Index error list index out of range什么意思?List列表index索引超过了范围啊,超过了范围,所以我把这个错误给它粘过来,粘过来啊那我们来说一下,我们说了,如果使用的索引,哎超过了我们这个最大的范围啊,使用的索引超过了最大范围会什么呢?会抛出异成啊,会抛出异常,或者我们也可以说是报错,但是我们更习惯一个称,称呼叫做抛出异常,那以后你看到这个错误index ever,你就要注意,一定是你某个位置的索引写错了,哎,索引超过。
20:06
的最大范围了,这1.1定要注意啊,一定要注意好,那这个就是我们说的一个列表的基本的操作啊,包括创建,包括通过索引去操作,然后还有一个我们经常要说到的就是什么呢?诶就是诶我们列表常用操作,还有一个就是获取我们这个列表的一个长度,什么长度,也就是说列表中我们这个什么呀,哎,元素的个数。哎,元素的个数,也就说我要获取到列表中有几个元素,同学说老师你占用获取吗?我这一数就知道这是不是有五个元素啊,哎,有五元素确实能数出来,但是我这如果有8848个元素呢,那这时候你还一个个数吗?哎,对,所以我们总是数是不太现实的,所以我们需要通过一种方式来获取的长度,那来个方式呢,我们用的是一个什么呀?我们问这个函数,哎,通过该函数可以获取我们数,哎,我们这个列表的一个什么呀?哎,列表的一个长度,列表的长度我们直接来看啊,直接来看我们来一个print print,我们这来一个这个L,我们来写什么呢?我们来一个这个my list,诶my list我在这儿来获取一下列表的一个长度啊狼,咱们来看一下效果,我这一直行走一个接哎五,哎,也就说这个返回的是一个五,因为什么是五,因为我们列表里边是五个元素,哎五个元素,所以返回的就是一个50个元素就。
21:30
返回时有8000个元素,是不是就返回8000呀?哎,有几个元素就返回几啊返回几,那注意我们来说一下我们获取到的长度,哎,获取到的长度它实际上是什么呢。哎,张度去了是吧,获取到长度的值,哎是我们这个列表的最大索引,最大索引加一,哎是我们这个列表的最大索引加一啊,比那个最大索引还大的一个引,最大索引是五,那它这个哎,它就是什么呀?就是六,哎如果你最大等以是十,它就是什么呀,11,那像我们这个它给我返回一个五,那我能不能用五当索引,不能,你只能用五减一就什么呀?四因为这个五获取的是数量12345有五个,但是我们所以是从零开始的,所以是01234啊01234,所以这块一定要注意啊,尤其是第一次学的同学,你这个所以一定时刻注意,它是从零开始的,第一个位置是零,然后是一,然后是二,然后是三,然后是四,二然后四,好,那这个就是我们说的一个这个。
22:38
列表啊,列表啊,咱们说的一些最基本的一个用法啊,最基本用法,咱们这儿可以留一个小的练习啊,非常简单一个练习。什么呢?哎,我们来写一下,然后呢,我们来创建一个什么呢?创建一个列表,诶创建一个列表在里边什么呢?诶在列表中,诶在列表中保存你,哎最好的这个什么呀?哎,五个朋友的名字啊,在列表中保存五个你最好的五个的朋友的名字,然后干嘛呢?哎,然后。
23:16
哎,分别通过索引哎来获取每一个朋友的名字,哎,每一个朋友的名字,好,这是我们说一个列表的一个简介,我们还是先停一下。
我来说两句