00:00
那么我们将在本章节当中为大家讲解一下关于集合的内容。OK,然后呢,我们写上集合啊。写上汉字吧,集合。好,点击OK。然后创建文本文件,首先我们先来了解第一个概念,就是什么是集合啊,集合这个概念呢,用专业术语来说,它就是确定的一组无序数据的组合,确定的一组无序数据,哎,Sorry,不是这个序啊,顺序的序,无序数据的组合,在这个定义当中,我们可以看出它的几个特征啊,不知道大家能不能看出来它有的哪些特征好,有哪些特征呢?第一个特征是什么呢?它叫做确定的。什么叫做确定了呢?简单的说,集合中的数据不会相同。也就说白了,我们无论如何写一个集合,那么集合中铁定不会存在完全相同的两个数据啊,然后呢,第二个是什么呢?哎,咱说了它是一组数据对不对?所以呢,需要注意啊,它也是由多个数据组成的,由多个数据组成的复合型数据啊。
01:19
我们一般我们在里边,在里边一般叫什么?容器类数据对不对啊,容器类数据,然后呢,第三个特征是什么呢?咱说它是一组无序数据,所以集合是没有顺序的啊,集合是没有顺序的,也就是无序的哦,这就是我们集合的一些特征啊,当然在没有学习集合真正操作之前呢,我们现在只是从概念上了解了一些这些内容,好吧,那么我们下面自己来创建一个集合好不好,所以我们来看一下集合的操作啊。集合的操作,集合有哪些操作呢?第一个大家来看一下我们的创建集合了,来创建集合,咱叫他MY下线code的下划线啊,零一行不行,然后点击OK。
02:05
然后呢,在这里边我们给大家创建一个集合看看啊,创建集合,创建集合其实并不复杂,甚至是非常简单,它的格式呢,怎么写,我们如果想创建一个空集合的话啊,就是说什么都没有数据集合那就简单了,直接这样写,怎么写呢这个变量。等于一个写错了啊叫变量等于一个什么呢?叫做set括号就可以了。切括,这就创建了一个空制即可,很多学弟会说它不像元组列表,可以直接写中括号小括号吗?没有不可以写啊,因为想中括号被列表用了,小括号被元组用了,大括号也是花括号被集合用了啊,被字典用了是不是?那我们集合用啥?集合没得用,所以它的创建空集合只有一种方式啊,那我们来看一下是否可以实现呢?来空集合的创建。空集何我们在这里边直接写上一个叫做什么呢?Set VR啊,上面一个变量名等于set小括,这样一来的话,我们的变量是不是就串成功了,是不是呢?我们来打印一下数据类型和值行不行?打印数据类型和值,那print框我们在这里边先打印它的值叫set VR,再打印它的类型,用type函数检测一下是不是可以了,Set VR,好,右键。
03:25
运行程序看控制台,控制台里是不是出来了一个set空气括号,然后后面说是一个集合类型啊,这就是空集合的创建是不是非常简单啊,那如果我们想创建一个具有数据的集合呢?哎,那也非常简单啊,多具有多个数据的集合啊,而且叫做具有多个数据的集合,这种创建格式呢,和列表文组就很相似了,在这里边给大家写一下啊。叫做具有数据的集合,好具有数据的集合在创建的时候呢,依然使用的是谁呢?依然使用的是和我们这个字典一样的花括号啊,所以在里边我们可以写上变量,等于一个花块里边写上你的数据就可以了,数据放什么啊,这个我们一会再说,但是你可以放多个数据,这是可以确定的啊,然后呢,在这里边,哎,我们来写一下啊,那在里边the换一个变量名叫set v,还用这个吧,行不行?等于花括号里边你往里放什么都可以,比如说我们放上什么呢?
04:31
好,发现小明是不是,然后呢,小刚,然后逗号呢?小红啊小红然后逗号啊小驴是小驴是不是什么小红驴啊小吕是不是,然后呢,再写上逗号,我们再写上小猪,来请大家看一下我们的类型和值打印一遍,我再复制一下就可以了。好吧,来粘贴一下,大家看一下打印的数据类型和值依然是我们的集合类型,看见了吗?用花炮生命的一个集合类型是不是没问题啊?嗯,当然在这里边我们可以做个测试啊,做个测试测试什么东西呢?我们之前说过啊,这个集合吧,它必须是确定的唯一的数据,那么我如果在集合中写上什么呀?不唯一,就是同一个数据写多个会有什么样的效果呢?来请大家看一下我们要测试的是什么集合中具有。
05:26
具有多个相同的数据,当然大家会以为啊,大家可能会想,哎呀,这个会不会报错呀,首先我得告诉你啊,他不会报错,报错这个事儿倒是不会不会发生的啊。但是它会根据集合的特色做特殊情况做一些处理啊,好了,把上面这个注释调啊,免影响我们的测试,然后呢,在这里边啊,我们写上一个什么呢?呃,Aim动物行不行,等于花块,我们在里边写上什么呢?小青蛙。什么玩意?小青蛙逗号啊,小丫丫。
06:04
不是这个小丫丫。然后呢,逗号。啊,小。小狗狗是不是小狗狗,然后逗号小猫猫小猫猫,OK,我再写一个小丫丫啊小丫丫。小丫丫呢,小小在这儿,丫丫好,大家看一下我们在这个集合的创建过程当中会发生什么问题啊?首先如果直接运行不做其他操作的话,它不会报错,因为语法并没有问题啊。然而我们如果想打印这个数据类型和值的时候,给大家看一下print animal。好,类型也给你加上吧,行不行?类型毫无疑问啊,大家看都能看出来这是一个集合类型对不对?但是你看它的值会不太一样啊,来,右键运行为程序,那是不是出来了也是集合类型,但是大家会发现它只有四个数据,而上面我明明写了五个,这是因为如果有重复的数据,集合会帮你自动过滤掉相同的数据,你看我如果再复制几个程序,依然是四个,看见了吗?所以这一块需要注意啊,你在创建集合的时候,集合会自动过滤掉相同的数据,这个可以做一个注意事项啊,给大家写上去啊。
07:18
注意事项啊,因为这本身就是集合了一家特色嘛,是不是好注意。好,第一个注意要注意的问题是什么呢?集合创建时候啊创建时。如果存在相同的数据,那么集合会只保留一份啊,只保留一份,很多学生说,那我要是不是创建的时候呢?哼,不是创建的时候你也创建不了一个,你也得到得不可能得到一个什么呀,具有相同数据的一个集合,对不对?好了,很多学民说这我写了一个一,那有一就有二呗,是不是第二个需要注意的问题又是什么呢?哎,这个是关于集合中存放数据的问题啊,来测十是集合中可以存放什么数据,什么数据都可以往里放的了,都可以往这个集合里边放吗?不是的,在我们的集合当中,你想存放数据的话,一定有一定的要求和限制啊,比如说我们在这写一个集合啊叫data行不行?放数据我放一个整形有没有问题呢?来,我们在里面打印啊,Print,它括号打印这个数据给你打印它的类型正。
08:31
形是可以往里放的,现在只放了一个整形啊,大家来看一下。没问题吧,是不是只有一个一是集合对不对,那我放一个浮点型可不可以呢?好二。点五这是一个附件行吧,右键运行链也是没有问题的,看见了吗?然后很多学,那我再放一个布尔值,好可以放,没问题,没关系啊处布尔值也是可以往里放的。你看没问题吧,是不是很多说哎布尔值的没有了,注意布尔值的本质是一,但是它和前面的一是不是冲突了,所以只保留了一个前面的一,这个是需要大家注意的事项啊,当然你也可以什么啊,你前面写个十是不是可以了啊,为了防止孩子冲突嘛,把右键运行一遍,你看处是不是就进来了?好,那我们接下来看负数可以往里放吗?来写一个负数二加上3G行不行?来右键运行一下走你。
09:22
你看是不是也可以放进去啊啊,也就是说我们的number类型是不是都没有问题啊,嗯,整形附件型,然后呢,布尔值和我们的负数都没问题,那字符串呢,这肯定也没问题,是不是,如果字符串有问题,你上面怎么做的,是不是你小狗狗怎么放进去的,所以字符串也是可以随意放置的,没问题。剩下还有四大数据类型列表,元组字典和集合都可以在我们的集合中存放吗?来,首先看一下,我们如果想存放一个列表能否实现呢?一行一逗号二逗号三,我发了一个只有数字列表,很抱歉。它会报错来,首先运行程序它还不错,他告unha tap list什么意思呢?他告诉我无法哈希的数据类型,列表类型,简单的说,由于列表是可变的,所以它不可以在集合中存在,因为集合的数据是不可以改变的,就是集合里面的东西啊,这个数据必须是固定的,不能够再被修改的,所以需要注意列表无法存放啊。
10:21
列表是不行的。好,列表完了,是元组,对不对?列表不行,好,那元组行吗?来,我们把这个列表改成一个小圆组,那么大家都知道列元组和列表的最大区别就是元组一旦定义的时候不能修改,是不是啊,它和列表就差这,所以列表就可以往里放,看见了吗?是不是列表可以放啊,不不不不,所以元组可以放对不对?所以元组是可以的,那我这里边可以放集合或者字典吗?首先我们在里边放一个字典给大家看看行不行,我们放一个字典啊,随便写一个字典,简单字典就可以了,A对应着一,然后呢,逗号,然后写一个,B对应着二。好,字典该往里放了,很不好意思,也不能往里放,因为字典里边也可以加,也可以修改,所以字典依然不行啊,字典也不行。
11:10
然后逗号字典不行,字典不写啊,写一下字典也不行,然后呢,我们现在不是学集合吗?那我在这里面放一个集合可以吗?好,写个小集合行不行,大家把这个嵌套容器嘛,是不是我在集合里放一个集合,这样行吗?也不行。看到没有,是不是也不行,是不是也就是说集合也是可以修改的,所以注意看好了,正常的集合也不行啊。正常的集合也不行,很多时候那还有不正常的,当然了,是不是正常集合不可以。不可以,所以经过这个测试,我们已经可以大致的猜测到,或者叫大致的知道我们集合中能够存放的数据有哪些了,下面给大家写一下集合中可以存放的数据啊,来在里边给大家记一下。
12:02
集合中可以存放的数据类型有以下几种,集合可以存放的数据类型有哪些呢?Number类型。Number的全类型都可以啊,Nu number类型string,字符串类型,然后呢,元组类型tu。P以及冰冻集合类型,冰冻集合还没学到啊,就是在集合最后给大家介绍啊,集合是不行的,它是冰冻集合,集合类型,这个类型我们会在集合的最后一部分给大家讲到好不好,所以能够往集合里放的数据大家一定要清楚好了,那这样一来的话,关于集合的创建是不是就没有问题了?好,创建之后我们想看一下集合还有没有其他的操作,比如说什么获取操作呀,是不是添加操作呀,修改操作呀,有吗。不好意思,集合没有基本操作啊。
13:00
集合没有添加获取,没有添加获取删除及修改的基本操作,听好了,这里边说的是基本操作,没有不是说不能操作啊,只是没有基本就是那种什么赋值啊,是不是索引啊,或者是通过键或者通过目录来找这种方式不存在的啊,但是我们集合后面通过函数还是可以对它进行一些操作的,嗯,那么本小节就为大家讲解到这里边。
我来说两句