00:00
好,我们回到上节课内容,上节课呢,我们讲了字符串也是一个序列是吧?什么序列?字符的序列,序列序列有序的排列,只读的序列是什么呢?是元组ta。我们可以观察到它的这个类型,小括号指的就是这个tap,中括号指的是lista列表,那大括号指的是什么呢?指的就是set。什么是set set就是集合,那最早怎么来?就是一堆人sit在一起。坐在一起聊事儿,它天然具有亲和力,它是一组或者一套东西。Python里头怎么去理解这个set呢?我们喊救命,问一下Python Python说这是无序的容器。而且呢,元素是唯一的。那这就是两个事儿,第一个是无序性,第二个是元素的唯一性,这怎么理解呢?我们先看看这个所谓的无序性。比如说0~1,那这就是0~1是吧,那0~1是不是等于1~0啊,作为原这个列表肯定是不等的,因为因为列表是beauty的mutable的sequence sequence是序列,序列序列有序的排列。
01:17
那么集合我们刚才说它是。零一是吧。一零会怎么样呢?我们可以看到01和10怎么样,那看起来是一样的,我就直接问了,说你是不是等于10,他说什么呀?他说是等于,所以你前后没有次序的,这种东西可不就是无序的,所以它是一种无序的容器。那元素唯一,比如说我们看01,再加一个1是吧,序列有序的排列,排多少个都可以在后面排着,但是集合就不一样了,01。再来个1。有相同的就合并在一起,同类的就合并,保证什么呢?保证唯一性,那这个集合怎么添加元素呢?
02:03
我们首先看看这个列表是怎么添加元素的。元组,它没法添加元素,因为元组是只读的吗?这个列表是怎么样添加元素的呢?最简单的是啊,End的方法在结尾追加。在后边放东西,你如果不想再放后边,我想怎么样放前面,那就是在0这个位置之前插一个负一,那这个时候这个负一就插在前面,这个是列表的方式是啊pen的跟insert X作为一个。集合它有什么样的方法呢?我们看一下n tab, 第一个就是A。爱的就添加谁,那我就可以试试呗,我添加个1,它就有个1,大括号里头添加个2就有个2,添加个3,它就有个3。是吧,那我再添加个一。会怎么样?
03:00
不会重新添加一为什么?因为元素唯一性就是元素唯一性有什么意义吗?比如说已经收录的元素就不用重复收录。它就是保证唯一的,这个就是差异化嘛,就是元组跟列表为什么不一样,它各有各的用处,有可变的,有不可变的,那列表和元组这种序列有序的,那一定就得要无序的,对不对。就有元素唯一的集合可以清空吗?我们试一下,Clear可以调用,清空了之后是个空集。是空集,那如果我只想删除某个元素,我说这个集合还是1、2、3这三个元素,那么R点2是吗?哪个哪个像这儿有一个remove remove remove, 谁remove,一个一。那就删了一remove一个2,那就删了2REMOVE一个3,那就删了3呗,那remove一个4 4就KL,为什么KL,因为你本来这个空集了,你还想删,那那删不了了。
04:05
列表其实也有remove,列表其实也有remove,那我可以remove谁REMOVE0,那我就删除0 remove1就删除1 remove负一,那就怎么样删成空列表了,这时候我再remove负一,就是Y6LY6L因为X它不在里边,就删了,跟这个集合删除是一样的。是吧,他们都是能删除,但是如果你想删这个不在这个容器里的东西,那就会报错,那我想不报错行不行?有这么一个方式,叫什么discard discardard, 是丢弃ard,那具体怎么用,我们喊一下救命,看一下它怎么用,Remove an element from a set if it is a member, 如果是。成员就删,如果不是成员就啥都不做,那就是说他不会报错是吧,不会报错说S等于什么呀,123他删除1那是肯定没问题的,因为能删除,现在没有1了,删完了我再删一他也不报错是吧?我删个100他也不报错,还有和删除相关的吗?那么就是pop。
05:18
Pop s也可以泡S,直接叫pop,就怎么样,就弹出一个东西。弹出一个东西S再掉泡,又弹出一个东西是吧?空集我还能泡吗?不能泡泡了,那这泡跟那列表是一样的,列表是比如说一个集合132l.pop,它的pop是有规律的,为什么?因为它是序列有序的,所谓的弹战一定是在这个站顶的位置把二线弹了。再谈3再谈,一再谈就崩了是吧,他们两个是不太一样,因为集合是无序的,所以他谈战的时候他也是无序的。
06:00
那列表是有序的,谈战的时候,他谈的是最后一个,那谈的是占顶的东西,好,我们总结一下,我们学了一个新的容器,这个容器是无序的,是元素唯一的,它的名字叫集合,它有若干方法可以。添加删除,那么我们现在呢,了解到序列,序列有序的排列,可修改的序列是列表,不可修改的是元组。那么无序的,它可修改的是集合,不可修改的有没有这么一个对应的东西呢?我们下次再说o ez教程。
我来说两句