00:00
我们回家上节课是回环是吧,很多事情都是绕着圈走的,这次我们讲什么呢?我们那个删除删除我们都是有印象对吧?变量A没有被声明和赋值的话,那就会出现内埋是吧,如果说声明和赋值了之后就怎么样呢?就能使了是吧。能使了就可以运算了,但是怎么样把它删除呢?用DLA之后它就又消失了,又不能使,不能运算。这儿有一个链接。把它粘贴过来,然后可视化运行第一行A=1。执行了之后呢,在这个全局的frame里面,全局的就是全局变量。Frame呢,是画框,也就是这个蓝色的方框里面出现了一个什么呢?出现了一个变量叫做A,这个A的值是多少呢?是1。是1,那这个时候我们执行第二行输出这个1没有问题,在执行第三行删除这个A,删除这个A之后,全局的这个frames上面什么都没有了,那个A消失了,完成了这个过程,变量的没有到有再到没有的过程,那列表当中的列表项可以删除吗?
01:16
我们来看一下。那我们获得一个恩利萨是一个数字列表,什么样的数字列表呢?是一个范围以内的,5以内的所有的数字的列表。那到底是多少啊?012345个数字从0~4,那它的里面的第二个索引是多少呢?是2。那能不能把这个第二个索引给删了呀。也就是说delete塔恩利斯2,这样呢,我们再看恩利斯啊,就把谁删了,就把第二个这个缩阴给删了。那删除之后的列表还在原来的地址空间吗?我们可以使用ID来看一下,现在这个N是多少啊。
02:02
是。这个位置,那我呢,再删一个,我还删谁啊,我还删2,那这个时候2是谁了?012应该删的是谁啊?应该删的是3,哎,那是不是删了3呢?确实把3给删了,那我现在这个地址空间是多少啊?把两下上,我们可以看到地址空间还是原来的一个空间,但是呢,列表里边的东西变了。列表里面的东西变了。那从这块儿看是什么效果呢?它有一个n list, 在全局的帧上面有电量,叫n list n list指向对象空间的这么一串东西,然后删除,删除n list里面的第二个列表项,得到新的列表,这个地址还是原来的地址,里边存储的东西已经发生了改变,我们以前呢,还学过东西是什么呀?是Remove,那remove怎么理解呢?把OEZ这个字符串做成字符列表。SIL是什么呢?
03:00
5个字符。在这个列表里面。那么我呀,要把其中的Y删除掉。C list调用它的成员方法谁呢?把这个Y删掉,那C是谁啊?是不是就把Y删掉了?两者都可以删除,但是有有点不一样,Remove删的是谁呢?删的是这个Y,也就是说它是按照列表项来删除的,Delete呢,是按照索引号序号删除,我删除第几个,这是我删除的是啥那类型呢?Remove是这个c list它的什么呀?成员方法。而delete呢,是一个关键字。删除范围也不一样,Remove就删除某一个。列表项,而delete塔可以删除切片范围,那怎么删除切片范围呢?我们来看一下,定义一个列表,什么列表呢?字数字范围是0~4。然后它里面的衣帽3是什么呢。
04:01
呃,回忆一下一帽3从一开始到3结束,但是呢,前闭后开,要1不要3,所以是一二。那是这一二之后摁上,然后CTRL+A,然后DL用这个关键字delete删除这个1~3,那是把这一二删了吗?我们观察一下,确实就把这1和2和删了。像切鱼一样把中段切掉,哎,头尾对接,0和34对接在一起了。说吃鱼啊,有很多学问,这鱼可以切成很多地儿,这鱼哪儿最好吃呢?哎,就是这个月牙肉,还有这个鱼唇都是非趁吃的,但是上来就夹这一块了,就是说明什么呢?说明从小就受宠这个自我中心,那我们呢,来拾掇拾掇这个鱼。把这块可以复制过来,然后。粘贴过去,那fish就是一个三个列表项的一个列表,我要掐头怎么办?那谁是头啊,谁是头?
05:02
哎,那就是如果按切片来说的是0冒一是头,对不对,零冒一是头嘛,从0开始到1结束,要0不要1就是头嘛,那我把这个这个fish的0冒一删了会怎么样?那么这个fish就是有尾巴还有身体,有身体有尾巴重新来呢,我把这个东西fish还原还原回去。看看fish尾巴是哪儿?尾巴尾巴怎么说呀?从谁开始,从倒数第一个开始到结束呢?到最后结束,这是不是就是尾巴?那怎怎么删除比例的删除啊,一删除之后fish就变成什么了。尾巴没有了,掐头可以,去尾也可以,我可以不要当件吗?这不要当件怎么办呢?还是把鱼还原有头有尾的这么一条鱼?当价是谁,费是衣帽2对吧。
06:01
一二,从一开始。到2结束,要1不要2前闭后开,所以这个时候我对它怎么样再delete它删,除非怎么样看阿一对接就是什么,就是把这个鱼啊。好了。千余,它支持布长吗?支持布长吗?那什么是布长来着?做一个复杂点儿的数字列表。Alisa.是多少呢?是个范围,从10这么一个范围,0~9,看一下3毛6。得到什么呢?三四五。啊,要3不要6是吧。然后呢,就是三四五呗。3冒呢,我们省省略。后面那个料。前面是开始值,后面是结束值,那么3冒是什么呀?就是3~9。而冒6呢?就是从头开始,这个是到尾结束对吧,这个是。
07:02
到尾结束,这个事儿从头开始。就是0~5。那么默认呢?帽帽从头开始到尾结束是这个东西其实是什么呢?是帽帽1,帽帽1就是步长为1,那么不长为2可以吗?不长为22468是吧,还不长为三呢。3690369,我希望从一开始。那就是从一开始,从二开始呢,258从三开始呢。369,但是从3开始到9结束呢。三六,为什么酒没了呢?此道是开区间不要要3不要9嘛,对不对,这么一个切片的结果,好回头来这个恩利斯要怎么样,2帽帽2。就是。从2开始到结尾,结束不长为2,那我删除了这个。恩利萨2帽帽2之后还剩什么呀?
08:01
还剩013579对不对,那在这个基础之上我再删除例思啊,是什么呢?是冒冒5,冒冒5从零开始,012345,然后呢,就把这个不长为559落在这儿了,就把这个删除了,行不行?把0和9删除了吗?确实是通过不长的方式把头和尾删除了,字符串可以通过Del这个关键词删除切片吗?我们再试一下,我定一个字符串是什么呢?是O ez.然后呢,S1冒三,1冒3是什么呢?D, 然后DL空格S。1毛3,结果呢,出现了新L啊,我打错了是吧,DL.出现了心太大了,他说什么呢?他说这个字符串这个对象啊,不支持这个变量的删除,它不支持这个变量的删除。
09:00
那怎么办呢?字符串不支持,可是谁支持啊?字符列表支持,那我可以把字符串转成什么呀?转成字符列表啊,我们的字符串把它做成列表,根据这个字符串做成列表,可以切片儿吗?可以切片儿,可以删除切片儿吗?可以删除切片,但是我要怎么样把这个东西转回到S呢?把直接转成字符串。它出现了这个效果,双引号引起的中括号里面的我要的其实是一个简单的字符串,就是什么osy就得了呗,那怎么做这个事儿呢?我们呀,看这个这个做法就是观察一下哈,把它拿过来,有一个字符串是o ez对吧。然后呢,把这个o ez做成字符列表,好出现字符列表,然后呢,把这个字符列表进行切面删除,进行切面删除,然后把S,你注意S现在是o ez对吧?把它变成什么,变成空串,空串之后开始变历,对于c list里面每一个确定的字符。
10:08
都把这个字符搁到这个空串的结尾,对吧?都把这个字符搁到这个空串的结尾。我们看一下,首先第一个字符是O。找到O之后呢,反过来S就是O了,第二个字符是什么呀?是S。第二个了,再回来是什么?是S,第三个字符是什么?是Y,再把Y翻过来,S是。Oy再进来,想进来,想进来是什么呀?哎,啥都没有,列表已经编完了,然后输出这个s sosy, 完成这么一个过程,直着过不去是吧,你没法把这个列表再转换成字符串,但是你用循环的方式绕过去也是能完成的。好,这次呢,我们研究的是比delete的删除,以前我们就是删除变量,这回可以删除列表项,还可以删除切片,就像摘菜一样,把一些东西给摘出去是吧?那有什么用呢?比如说我们可以有一堆数据,我们把它区分出,一些是训练集,一些是这个验证级,那就分别摘出去,那摘出去的东西搁哪儿了呢?我们下次再说。
我来说两句