00:00
好,嗯,接下来呢,我们来继续说我们这个列表,那刚刚呢,我们说了一下,介绍一下我们这个序列,对吧?我们说了列表它是我们学的第一个可变对象,所以它也是一个可变序列,那它的可变是体现在哪了呢?我们来看一下,那我们还是来新建一个文件保存一下,呃,我们来一个零四,哎,我们叫修改我们这个元素,修改元素就是修改我们列表里的元素啊,因为我们知道列表里边是可以保存元素的,对吧?那在这里我们还是先创建一个列表,创建列表呢,我们还是把我之前那个复制过来。CTRLCCTRLV啊,我把这沙盒车先去掉吧,哎,那现在我们这个列表里有246,是不是一共有六个元素啊?哎,一共有六个元素,那接下来我们来说一下列表的一个修改,嗯,修改我们这个列表中的这个元素,那其实我们来说第一种方式其实非常简单,我们可以直接什么呀?诶直接通过索引,哎,直接通过索引来修改我们这个元素,通过索引怎么改呀?非常简单,举个例子,比如说我想把孙悟空,哎,孙悟空改了,那我们先来看孙悟空的索引是什么呀?哎,孙悟空的索引是我们SQ students一个零,零是不是就是孙悟空的索引啊?诶,Student s0等于什么呢?哎,我直接等于一个,我改成一个拼音吧,哎,孙悟空,那这样就把索引为零的这个元素给它改了啊,所引为零的元素改了,然后在这我们来看一下,直接来个我们。
01:41
还一个什么呢?诶s to still奔次直接打印我们这一执行来看效果,走一个你会发现第一个是不是就变成孙悟空了,诶那这样我们打印两次,上面打印次这个是我们这个修改前。诶修改前,然后呢,下边这个是我们这个修改后,哎,修改后,然后在这一保存我们这一执行。
02:12
Val啊,这一块少写了一个逗号啊,在这少写了一个逗号,保存一下,你们再看,哎,你看是不是修改后这就变成孙悟空了,那注意了,我们之前说了,我们可以,我们对这些不可变对象可以通过改变量给变量重新赋值,是不是来修改啊,但是注意我这里有没有去改变量,哎,没有改变量啊,注意如果我这没有中括号零,我是在修改变量,而我这加了一个中括号零,实际上是在干嘛,在通过索引修改里边的元素,也就是说我这个变量中保存这个对象没有变啊,我改的是这个对象里边的值啊,对象里边的这个数据啊,当然我们再去演示一下这个事儿,但是现在你先知道这没有在改变量,而是在改我们这个对象,好,那这个就是我们通过索引来修改元素,这非常简单,那还是那句话,你说我想改沙盒尚怎么办呀,那就找沙盒的索引啊,Student student,我来个中二,沙盒尚应该是二等于一个这个,哈哈啊,这一不改。
03:12
保存一下,我们来看是不是沙盒就变成哈哈了啊,就变成哈哈了啊,所以注意这是怎么改的,可以通过索引来修改我们的元素啊,通过索引来修改元素或者也可以干嘛呢?哎,我们有一个叫做delete关键字,我们可以干嘛呢?我们可以通过delete哎来删除元素啊删除元素什么意思,看着了,比如说这个哈哈,这个我不想要了,怎么办?直接DL,我们来一个什么呢?来一个ST students一个二,这个什么意思?这个意思就是删除我们这个索引为二的一个元素啊删除索引为二元素在这我一执行走一个发现什么了,沙和尚是不是刚才那哈哈就没了,哎沙和尚也就没了,因为这沙和尚所以没二对吧,就被我删除了啊,所以注意在这里delete是表示删除啊,Delete是表示删除啊,所以这个是我们说的通过索引来修改我们这个列表啊,通过索引你可以重新给它赋值也。
04:12
也可以通过delete来对它进行删除啊,对它删除好,那这个是我们说这种啊,通过索引来操作,然后接下来我们接着再来说,呃,再来说呢,为了演示这个,我把这个复制一下。CTRLCCTRLV粘过来,呃,在这来说,这是通过索引来修改啊,这还没改呢,对吧,还没改呢,接下来我们还有什么呀?哎,我们是不是还有切片,诶还有切片,接下来我们来说通过我们这个切片诶来修改我们这个列表啊,通过切片也可以修改,那通过切片怎么修改,其实道理是一样的啊,道理是一样的,直接students中号,直接给这个切片进行赋值,我们先看一下,我这来一个零冒号一个二零冒号二,我们之前说零冒号二从零开始到号结束,那这实际上实际上是不是就是孙悟空猪八戒,哎,孙悟空猪八戒那注意了啊,看着我就这么直接赋职,我来一个这个孙悟空随便写一个啊注意了,这么写行不行?哎,这么写行不行,直接一执行啊,直接一执行走一个,诶这么写是不是没有没有报错,诶就家可以正常执行,我们来看一下修改的效果啊,修改效果在这儿,我们还是直接打印一下。
05:26
Take students。哎,直接打印在这,我们来一直行走一个,哎修改后什么效果,修改后你会发现他是不是把这变成了SWK了,SWK孙悟符串键没了,换成SWK了,这是为什么?那注意了,这里边我们换一种演示方式啊,这是演示你用字符串看不出效果,因为字符串它是不是也是一种序列呀,哎,你用字符串看不出效果,我们这改一个改一个什么呢?改123123它是一个数字对吧?哎是一个数字看这效果啊,我这一执行走一个看嘛了,是报错了,哎报错了,这是为什么报错,我们来说一下。
06:05
我们在给我们这个切片进行赋值时,啊,在给切片进行赋值时,必须,哎,必须。负,哎必须传递一什么呢?哎,必须传递一个这个序列,哎,必须传递一个序列,或者说只能什么呀,只能使用序列,哎只能使用序列,那怎么来看现在这个是不是一个切片啊,我在这是候是想把这个值赋值给切片啊,那注意了,如果它不是一个序列不行,为什么?因为我们知道我们切片返回的是不是就是一个序列啊,哎,切片返回就是一个序列,所以你在这赋值也得必须是一个序列,其实就等于我在用这个序列去替换那个序列啊,替换那个序列,那这个时候我们来看了,为什么刚才我写了一个SWK就行,因为我写了一个SWK,我们说了字符串是不是也是一个序列呀,所以我写完它以后,这相当于什么呀,相当于我写了这么一个东西,S逗号,然后这是一个W逗号,然后这是一个什么呀,诶K,诶,这是一个K,就相当于我写了这么一个东西,所以这个时候它其实也相当于一个序列啊,三九序列,所以这里面注意啊,一定注。
07:17
给七二进行赋值的时候,只能使用序列啊,只能使用序列,所以正确的使用方式应该什么呢?哎,我这换一个,我来一个什么呀,来一个中号,我还是来一个列表啊,来一个列表,这边我写什么呢?诶写一个,写一个牛魔王,然后这儿来一个这个,诶这个红海儿,红海儿这一保存,那这个时候我们来看什么效果,其实你猜也猜到了,我们这个匹配到的是孙悟空还有猪八戒对吧?那我这儿既然是为他赋职的,是不是把孙悟空和猪八戒替换成牛魔王和红孩儿,哎,替换成牛魔王红孩儿,这样我一保存走一个,是不是孙悟空抓戒没了,就变成了牛魔王和红孩儿,哎,等于我在用这个牛王和红孩儿来替换孙悟空啊,抓紧啊,好,我们再看一个啊,把这住了,那注意这时候我可以传多个啊,我这里边不是说只有,因为我们这儿匹配的是两个元素,是不是说我这必须只能两个元素,不是啊,我也可以传多个,比如说再来一个,来一个这个二郎神,二郎神这一保存,我们这一执行是不是。
08:17
等于用这三个元素去填充了,哎,用这三个元素替换替换了啊,所以注意我们在这种替换的形式的时候,你不是说我只能传一个啊,只能传一个,我也可以传多个,还有一种什么呢?咱们来看,呃,我这给他复制一下,呃,我写一个牛魔王,我就写一个啊咱们这样我把这个呀,零写一个零,零到零啊零到零,从零到零,我们说了包含开始,包含结束,那从零到零,实际上如果我们正常匹配的话,它一个元素也匹配不到啊,一个元素匹配到,那现在我直接替换,那什么效果,这一保存走一个发现什么了,是不是牛魔王跑到孙悟空前面了,哎,孙悟空前面了,所以这个是什么意思?诶,这个是,哎,像我们这个索引为零的位置,诶插入元素啊,插入元素上边这是什么呢?上边这个是我们说的是使用新的这个元素替换我们这个什么呀。
09:17
旧元素。六元素这个上边这两种属于替换,而现在因为零到零匹配不到,所以现在等于什么,我没有去动别的元素,而是插入一个什么呀,新元素啊,插入一个新元素,所以注意可以采用这种写法啊,采用这种写法好,那再来看还有一种情况,我们有不长的啊,我们先这样,哎,Print一下,我们来一个ST us sus中号,我来一个冒号,冒号来一个二不长,我设成二隔两隔,哎隔两个取一个,那就是孙悟空,沙和尚,还有这个蜘蛛精,对吧,我们这一执行是不是取出了,诶刚才这没保存,保存一下,我这一执行是不是取出了三个元素,哎,三个元素,那这个时候当我指定了不长以后,我再想赋值怎么办呢?我们来看一下,哎,等于一个我随便写一个,我还是先写一牛魔王啊,牛王你魔牛魔王啊,我们这一保存一执行干嘛了,哎是不是给你报错了,哎报错了,为什么报错,哎,人家说了,人家需要。
10:20
一个这个三,但是你给了一个什么呀,一你想就是你在尝试通过一个一个元素的列表去替换一个三个元素的啊,三个元素的,所以这块注意当我们设置了不常识哎,不常识哎,我们的这个什么呀,我们这个元素,我们我们这个序列。序列中我们这个元素的个数,哎,必须和切片中元素的个数什么呀,元素的个数一致啊,柏须和切片中元素的个数一致,什么意思啊,我现在这切片劈片的三个元素,那对不起,您的这个,您的这个序列里边也必须得有三个元素,您少一个不行,多一个也不行,所以这个时候呢,我这也得是三个元素,这个时候它才会替换,我们这一保存一执行,是不是这个时候才替换呀,牛魔王红孩儿二郎神,它是插着替换对吧?插着替换的,所以注意我们这个切片的功能很强大,但是你用的时候一定要考虑清楚,这东西我到底要怎么用啊,到底要怎么用好,这个是我们说切片,为切片赋值,那我们也可以什么呀,诶,也可以通过我们这个切片来删除我们这个元素,删除其实就简单了,直接来一个de de。
11:47
Del比delete对吧,比delete我们来一个students,我们来一个中括号,我还是来一个零冒号一个,看效果,这样一执行是不是孙悟空抓就都被删了,诶这是删除前两个元素啊前两个元素那我还可以怎么办呢?诶,Delete一个students students来一个这个冒号冒号来一个啊我们来看这样行不行,看看这样行不行,我这一执行走一个,它是不是就把切片里边元素给它了,哎把切片元素给它删了啊,所以也可以这么做,或者还可以怎么玩呢?还可以这么做,哎,Students students,然后我们这来一个这个一冒号三,然后直接等于一个空列表一冒号3101猪八戒冒号三唐僧是不是一冒号三是猪八戒跟沙和尚,我这一执行,诶猪八戒沙和尚干嘛了?哎,就没了,这些方式都可以用来删除,你用比例的也行,你给它控制附了一个空的序列也OK啊也OK,那这些就是我们说的通过什么呢?通过我们的这个索引通。
12:47
通过我们的切片来操作我们的列表,那注意了,这些操作就是只适用于什么,只适用于什么呀?叫做可变序列。
13:00
来以上操作,哎,只适用于我们的可变序列啊,可变序列也就是说你假设我有这么一个字符串S等于一个hello hello,注意我们来print一下,你如果来一个哈,来一个冒号,冒号二这一保存你这个是可以的,你看到了吧,它是可以的,但是如果你说我想尝试给它赋值,你想来一什么呢?你想来一个S来一个诶一等于一个这个A是不是赋值啊,你这样一执行干嘛了,是不是报错了,哎,字符串是一个不支持的一个这个赋值这么一个这么一个类型,这么一个对象,所以注意这是不可变对象啊,我给说一下,不可变对象无法修改不可变序列啊,不可变序列无法通过我们这个索引来修改啊,不可变序列无法通过索引来修改,那你说了,老师,我现在就想改怎么办,我如果你说。
14:01
过分要改,我们可以干嘛呢?哎,我们可以通过我们这个list的这个函数,List的这个函数,哎,将我们这个什么呢?将其他的序列转换为例啊,转换例子,所以这个时候如果你说你说我就想让他,让他改怎么改,那你可以来这么一个,我直接S等于一个list s啊S等于list s,这时我们这一执行来看你发现S是不是变成一个列表啊,哎,元素每一个字母he。都变成了我们这个列表里边的一个元素,这时候你就可以改了,但是它此时也不是一个字符串了啊,也不是一个字符串,所以注意,如果你需要转的话,可以通过类似函数来转,跟我们这些什么呀,Str啊,什么这个in的呀,Float呀,呃,啊这些东西是一样的,可以做一个类型转换啊,类型转换好,那这是我们说的一个通过索引来修改我们这个列表对象啊好,这里我们还是先停一下。
我来说两句