00:00
哈喽,大家好,我是霍长亮啊,我们继续前面的课程,咱们上一节课呢,讲完了关于啊元素的修改,嗯,这节课呢,按照正常的顺序啊,增删改查对吧,先是创建,然后增加,然后删除,然后修改,然后查询啊那么我们这里呢,讲完了修改就该聊了,关于删除啊。删除元素的两种方式,因为元素呢,它都是有对应的序列号的,所以说呢,我们要删就有两个办法,一个呢,就是非常精准的根据序号删啊,因为第一个肯定就是固定的一个,第二个肯定是固定的一个,第二种呢,就是根据内容对吧,你可以查询,你比如说这里这不是三个嘛,你可以查询内容值是它的序列的对应的元素啊,但是这样呢,就有可能它又出现有两个是一样的啊,是有可能出现这种情况的啊,那么。
01:04
概论呢,大概就是这个样子啊,我们简单的举个例子啊,比如说你在删除元素的时候,说你是根据索引删除,或者根据元素值删除都有可能,第一种情况说,咱们要是按照索引删除的话啊,可以使用底类语句啊,就是d ell啊,这个语句可以用来删除。嗯,我们偷个懒吧,还是用上面的这个。我把这先给他。把上面的内容我先给他屏蔽掉啊,以免对咱们这节课造成影响。我们进行一下简单的复制。然后呢,这里呢,是对这个列啊,列表进行了一个简单的赋值啊,大概就是这三个对吧。
02:06
三个是微有点少啊,我们一会儿在在删的时候,删的时候还要多几多几个吧啊。啊,比如说张三李四获长亮啊,比如说是我的Q或者微,比如说是微信。大概呢,是这样的一个序列啊,咱们随便举的一个例子啊,然后呢,我们想要删除,比如说你想要删除最后一个啊,咱们上节课也讲过,那么当是负一的时候,指的是最后一个,对吧?那么我们就可以用一个类进行删除。
03:07
好,然后呢,我们print。我们现在运行一下。看到了吧,我们正常就已经把它给删掉了,如果说你不删呢,我们之前也输出一下对比,这样看可能就容易了,对吧,我们就把微信第12345第五个元素就给它删除掉了,那么同样我们还有另外一种写法。是不是我们要是直接在这里。删除五是不是一样的效果,我们来看一下。
04:02
对吧。这一段和这一段效果是一样的啊,因为倒数第一个和正数第五个是一个东西啊,都是微信这两个字,所以说我们在写的时候就需要注意啊,这里是可以有负数的,当时负一的时候指的就是最后一个啊,这个呢就是删除,就是根据序号进行删除,那你如果说想要删除三是什么?二是什么?大家可以自己测试一下啊,就是按照这个顺序嘛,进行一个简单的删除啊。啊算我还是演示一下吧,因为根据咱们之前讲一元的经验,凡是我说留作业的,基本上就很少一部分同学会执行啊,那么我们带着大家看一眼吧,比如说我们这里,比如说改成。零你看一下他删的是什么。
05:04
到这对吧,这个是零,那么我们就把它给删除了,因为我们之前讲过序列号。是需要进行一个加一,E语言是从一开始,而Python中是从零开始,对吧,这个我们要是。删的是零,就对应的是它,删的是一,对应的就是它,删的是二,对应的就是它,明白吧,啊,这个大家也需要进行自己多时间的一个测试啊,慢慢的你就熟悉了。这就是我们说第一种就根据索引删除啊。然后呢,下面呢,是根据元素值。
06:05
进行删除。这两种情况呢,得分类讨论,第二种,也就是说得根据元素值通常用于什么情况,就说你不知道它这序号是多少,你不知道它是在哪个位置啊,你比如说在一列里边,你张三,你四王五赵六,你就想删除赵六,可是你不知道赵六在第几个对吧?那么你怎么删,你就需要使用删元素值的方式啊,那么使用元素值就不是用delay了啊,而是用remote啊2OME。啊是用它咱们呢,还是用上面的这个例子啊。假如说你想删除货长亮怎么实现?
07:15
直接这样写行不行不行啊,你需要把前面的这个。绿色name带上,要不然他不知道你你要删哪一个列啊,列表里面的对吧,因为你正常的话,你只要写出来之后,他就会把常见的方法都给你匹配出来,这个东西倒是很好啊,它跟一元一样啊。我们的语言里面也会如此啊,你只要写上一个点,它就会把后面的方法都匹出来啊。你比如说我们在这。写成一个编辑框对吧,后面它也会自动出来一些东西,就方便你去操作设置啊。好,那么我们在这要删的是什么?
08:01
删的是霍长亮对吧,我们把它写出来,然后再来print一下,再来输出一下OK。对吧,那么现在删之前是上面的,删之后是下面的,就把火上量给删除了,那么这个方法就是我们所讲的两种删除的方式,主要呢,就是记住这个语法啊,一类呢,是删的是序号啊,也就是索引这个呢删的是值。啊,元素值啊,大家记住这个就可以了。还有一个常见的报错啊,那比如说我们这个值它不存在,你比如说我随便写几个啊货场了000000,然后我们再来运行一下。对吧,这里呢,就会出现一个报错啊,人家就会告诉你不存在啊,不在这个列表之中,所以说以后大家看到这个报错的时候,你要回头检查检查啊,它是不是在这个列表里面啊,在的话你可以再进行。
09:05
删除如果不在就不能删好,那么我们这就涉及到一个新的问题,如何判断他在不在,结合我们前面讲的内容怎么样。就需要进行一个逻辑性的一个判断啊,想一想咱们之前讲过的逻辑判断用的什么语句,用的是if对吧。在这。If。
10:04
这个对象啊,列表对象的print方法呢,就是用于判断指定元素出现的次数啊,返回结果为零时就表示不存在该元素啊,那么又是一个易错点啊,那么你在对比E语言的时候有没有类似的方法,有。但是需要注意了啊,我们先把它写完吧,啊,先把它写完。啊,这你就不能用这个大于了啊。得用它。如果list name大于零。这里要写的就是我们要接下来要删的。Copy。
11:05
哎。这里记得有一个什么呀。冒号。是半角吗?然后。来进行删除,那么这句话的意思是,如果说寻找出在这个列啊序列里面,如果说寻找出它的一个元素值,然后就对它进行删除啊,如果说找不到呢,那也就不会执行下面的这行代码,然后我们再进行一下运行,它就会它不会报错了。对吧,这个时候就不会报错了,但是呢,也不会进行删除操作,那么如果说我们想要删除,可以这样。
12:01
对吧,然后呢,我们在这边。这里就会进行删除了啊。啊,我们的语言里面记住啊,我们想要删之前要有一个寻找文本,你比如说啊,我们想要。我就随便写一个吧,寻找文本。注意啊,这里边儿等于。一的时候。还是找不到,那等于负一还是找不到。所以说大家记录的时候,咱们对着记啊,不要记错了,呃,两个语言啊,其实我也很纳闷啊,你这干嘛不统一一下啊,一个一啊,一个副业之类的,现在学的是Python,所以说你要明白啊,那么在这儿就应该是大于零才是存在啊。
13:05
啊,反正呢,我们大概呢,就这样的一个意思啊,就是记住这里等于零是不存在,而在一语言里面等于负一是不存在啊好,咱们这节课呢,主要讲的就是关于一个删除啊,然后附带着加了一个if的一个练习啊,就是一个逻辑性的练习,你删除之前你得先确定人家有啊,如果有你的,如果没有的话就别删啊,大概就是这个意思,好,感谢您的关注,我是霍扎娜啊,如果觉得我讲的内容对您有所帮助,记得给我点一个赞,课程呢是免费的,您只要点赞我就会持续更新。拜拜。
我来说两句