00:00
好,接下来呢,我们来说一下我们列表当中非常非常重要的一个操作啊,哎,还是创建一个新的文件,我们叫做一个零六,我们叫什么呢?叫做一个便历列表,嗯,便列列表呢,或者说便历序列行,因为序列都能变历啊,包括字符串,包括我们往后要说的元组,它都是可以变历的,那先说什么叫变历啊,什么叫变历啊,哎,变历列表指的就是将我们这个列表什么呀?哎,将我们这个列表中的所有元素。所有元素,哎,获取到,哎,取出来啊,所有元素取出来,这就是一个便利,哎,所谓的便利就是什么意思啊,我这列表里有十个元素,哎,我把这十个元素一个一个都取出来,我这列表里有100个元素,把这100个元素一个一个都取出来,这是不是就是便利啊?哎,这就便利,那咱们再来举个例子,我们还是在这里,我们来创建一个列表,创建一个列表啊,直接来一个,还是students吧,等于我们那几个我来复制一下,不写了。
01:08
呃,CTRLCCTRLC粘过来,哎,有了,那现在我们说了,那我如果说要变历,怎么就算变历了,最简单的方式便历我们这个列表,我直接来一个这个print print什么呀,Print students这来一个这个零,然后我这复制这来一个这个123,我们这一保存,咱们这一执行走一个孙悟空猪八戒上课上唐僧,是不是等于我们把students这个列表当中的所有元素都取出来了,哎,那这个行为就叫便利啊,把列表中的元素都拿出来,这个行为就叫做一个便利,这个事儿好理解吧,哎,把这个元素都给它取出来,就是一个便利。好,那接下来我们再往下说,但是很明显我这种方式去便利很明显不靠谱,为什么不靠谱?现在我列边六有四个元素,对吧?那我如果列边六有十个元素,列标60元。
02:09
如果我这边有100个元素呢,你还这么一个一个写这东西是不是非常非常的麻烦呀,哎,非常非常麻烦,哎,那你会发现其实我在便利过程当中,我是不是就在执行,反复在执行这个语句啊,而这个语句当中只有一个东西在发生变化,什么东西实际上是不是就是列表当中的索引在发生变化,哎,列表当中的索引在发生变化,那也就是说我如果能去自动的生成这个索引,是不是这些话我就可以写到一个循环里了,哎循环里了,所以我们便历列表,我们一般都是通过什么呀?哎,通过循环来遍历列表,那怎么便历,我们先来创建一个循环来干嘛呢?哎,来打印我们这个零到三这几个什么呀,哎,四个数字这个玩意儿,我们能不能啊,非常简单吧,那首先我们先初始化一个变量I等于零,然后我们这有一个条件表达式,我要先是零到三。
03:09
了,我是不是应该A小于四啊,有没有等于啊,没有等于啊,一定注意I小于四,然后在这我们来普润一下我们这个ii I啊print下I,然后在这儿不要忘了A加等于一啊,A加等于一,这个时候我们一保存是不是0123呀,哎,0123,那注意了,那你这打0123没用啊,那这0123是不是相当于是我们的索引啊,我只需要干嘛,我只需要sts这来一个中号一个,哎这样一保存走一个是不是也就便利了,哎也就便利了啊所以注意在这里我们可以通过while循环来便利什么呀?哎,便利我们这个列表,来通过我们while循环来便利列表while循环,哎,来便利我们这个列表,但是注意我这么写明显有问题,哪有问题啊,在这,现在我的I是小于四的,小于四也就是意味着我的列表里。
04:09
有四个元素对吧,但是如果是什么呢?如果我这元素多了,我这还有一个白骨精的这一保存走一个,咔,白骨精是没没拿出来啊,哎,因为白骨精的索引是四,而我这是不是只取了0123呀,哎,023,你说这改一下吧,改成小于五小A5,我们这一执行白骨精是有了,对吧?但是有可能我白骨精被我删了,白骨精被删了,我这一执行走一个干嘛了,是不是报错了,哎类色index out of range,我们这个,哎是不是超过最大索引了,M索引超过这个最超过最大范围了,就报错了,所以注意这个位置,如果你要用while便利的话,这能不能写死了,哎,很明显不能写死了,那我这应该写什么?哎,如果我有四个元素,如果我有四个元素,我这应该小于几,小于四,因为我有四个元素,最大索引是不是三啊,哎,不小于四,如果我有十个元素,十个元素最大索引是几?最大索引是二九,我这是不是应该就小于小于十啊?哎,小于十你会发现其实这规律非常简单,就是我们的列表中有几个元素,你是不是就小于几啊?哎,那问题来了,我怎么知道列表当中有几个元素,我怎么知道?哎,我怎么知道?哎,那这一块我们就可以来什么呀?我们是不是一个函数叫做一个有一个Le呀,哎,Le这个函数我直接来一个s to s啊,Sts,那这样我们就是小于了什么?我们列表的一个长度,那这个时候我们来看效果啊,现在是四个元素,那这是不是小于四啊,小于四所以是不是就零到三呀啊零到三在这里我们一直行走,一个孙悟空,猪八戒杀伤了唐僧,好来加两个,来一个白骨精,然后来一个这个之。
05:54
蜘蛛精啊,蜘蛛精我们这一保存,那你执行是不是也都能取出来,哎,这样的好处就是无论你列表里有几个元素,它所有的都能给它干嘛呀?哎,获取到啊,所有的元素都能获取到啊,这个是我们说用外循环便利的一种方式,但是这种方式啊,咱们看看就行了,用的不多啊,我们一般不会去采用这种方式啊,不会去采用,那采用什么方式,那这里我们要说一种新的语句了,我们也就是说,诶,差了隔了好久还没说的我们的什么呀?哎,我们的for循环啊,我们可以干嘛呢?我们可以通过这个for循环来便利我们这个列表啊,For循环和while一样,它也是一种循环语句,只不过用法和while相比区别比较大啊,我们来看一下for循环怎么用,先来还是学一个新的语句,我们先来说它的语法啊,语法这是一个for for后边我们紧跟着的是一个什么呢?是一个变量啊,紧跟着是一个变量,变量后边跟的是一个。
06:54
印啊in后边跟的是一个我们这个序列啊序列,然后冒号这儿后边跟的是我们这个循环体啊循环体或者是我们这叫什么呀,代码块啊代码块那这个什么意思?诶,这是不是变历啊,这个是我们这个变量啊变量,那这什么意思,我们先写一下啊,先写一下看效果,来一个负循环,我们这写一个变量,比如说我就一个V或者S吧,S in什么呢?Sts,然后这来一个冒号,然后我直接学,我简单写一个print的一个一,那这个就是我们这个循环体啊循环体那这个时候我们来看什么效果啊,注意这也是一个代码号,是不是跟负循环是这个Y号循环基本上一样的呀,只不过你就不用写这个了,对吧?哎,不用写这个来看效果,这一保存。
07:40
我们来看啊,先看它直行几次,既然循环嘛,是不是要执行多次啊,我们来看执行几次走一个。246是不是执行了六次,哎,执行了六次来看着了,为什么六次啊,我数数有几个元素啊,246是不是六个元素,哎,六个元素好,然后我把后边两个给它删掉,我再执行,二四执行了几次,哎,执行了四次啊,执行了四次,那这个东西其实你就看出来了,我们说了它会执行几次?
08:09
来for循环的这个代码块会什么呢?会执行多次啊,会执行多次具多少次,我们的序列中有几个元素它就会执行几次啊,序列中有几个元素就会执行几次,有十个元素就执行十次,有100个元素就执行100次,有1万个元素就执行1万次,但同学说了我他执行几次这个问题其实我不关心呀,他执行1万次,执行一次我也不关心,我关心的是什么呀,我关心的是我是不是要获取到我列表里边的这个元素啊,哎,我要获取到列表元素,我不是想去让你执行几次对吧?那所以注意了,我们这儿是不是还有一个变量啊,这变量名随便写对吧?随便写跟我们这个标志标识符规范是一样的啊,编列文随便写,那这变量是干嘛的呀?哎,那注意啊,每执行一次,每执行一次就会。
09:09
会将我们这个哎序列中的这个一个这个变量,哎一个这个元素。哎,赋值给什么呢?哎。赋值给我们这个变量啊,赋值给变量什么意思?在这儿我们来看这一个是我们的代码块循环体,它会反复执行多次,第一次执行的时候他会把孙悟空赋值给S,第二次执行的时候会把猪八戒赋值给S,第三次执行的时候会把沙和尚赋值给S,第四次执行的时候会把唐僧赋值给S,总之每执行一次,每次执行的时候S值是不是一样,不是第一次执行S是孙悟空,然后是抓戒,然后是沙和尚,然后是唐僧,然后是白骨精,然后是蜘蛛精,懂这意思吧,所以注意,所以什么呢?我们可以通过我们这个变量诶,来获取我们这个列表中的这个元素,所以在这儿我们来打印一下这个S啊,打印一下这个S直接保存在这儿,我们一执行走一个是不是效果是一样的呀?诶孙悟空抓紧沙和尚唐僧,哎,白骨精蜘蛛精这都取出来了,为什么取出来,就是因为S每一。
10:24
字都会赋值一个元素啊,第一次复职孙悟空,第二次复制猪八戒,第三次赋职沙和尚,我们只需要通过S就可以获取到什么呀,获取到我们这个列表当中的元素啊,列表中的元素,那这种方式比我们这个外循环是不是要方便多了,哎,方便太多了,对吧?所以这个for循环是我们开发中常用的一种方式啊,常用的方式,甚至它完全可以去代替我们的什么呀,哎,While循环啊,完全可以代替这个while循环,好,这个是我们说的一个这个负循环去便利,那待会儿啊,你们把这两种方式都写一下,你while也用一下,这个负循环呢,用一下,但是主要是以这种为主啊,以这种为主,我们这儿来停一下。
我来说两句