00:00
同学们大家好,那么我们继续来讲解第二章节的一部分内容,本小节主要讲解的是其他数据类型,主要带领大家一起来简单的认识一下其他的四大数据类型列表、元组、四解和集合。但是请注意本章节并不对它们四种类型做详细的讲解,我们会在后面三、四、五章对这几种数据类型进行更加详细的讲解。好啦,那首先我们来看一下。其他四种类型分别是哪四种类型?我们之前学习过数据类型,知道数据类型分为六大类,我们已经消失详细的介绍了第一大类,第二大类number和string。那么后四大类呢?是容,是一种叫做容器类数据的一种特殊结构,它的特征就是很多很多数据组合在一起,那来我们新建一个文件,来介绍一下这四个数据类型好不好?文本文件呢?我们给它起一个名称,比如说起一个其他数据类型。然后点击OK。然后呢,这其他这四大类数据类型啊,叫做简单介绍。
01:03
叫做四其他的四种数据类型,这四种类型分别是列表元组。元组四点和集合。好,我们对这四种数据类型进行一个简单的查看,首先呢,比如说写上卖下线扣的,然后呢,我们2.6文件,好不是2.6是二杠六文件啊,下线六吧,下限六二下线六文件,然后呢,OK,确确认新建文件,先给大家写一下列表类型。列表类型,那列表类型该怎么样进行声明呢?简单非常简单,直接写上一个变量list VR啊,随便起名称,我们叫做列表变量好不好?然后呢,列表怎么写呢?用中括号的方式来声明,那在这里边中括号中可以写很多很多的数据类型啊,随便写几个数据,不是类型啊,是很多很多的数据,想写几个就写几个,比如说我们写上四大美女对不对,叫做貂蝉西施。
02:10
貂蝉,然后呢,逗号分割两个数据,注意是逗号分割,然后西施,然后逗号分割,然后我们的杨玉环和我们的王昭君,王昭。均。好。那这样一来的话,我们第一个列表就写完了,列表的最大特色就是什么呀?它是有很多很多的数据的放在一起组成的,而不是单像以前字符串一样,只有单一的数据,当然这里边也不一定非得放什么呀,非得放这个字符串类型,其他的数据类型也可以放,比如说整形啊,附件型啊,字符串啊,或者列表上子点集合都可以往里放,好吧,那这样保存一下,那我们就写了一个列表,它是列表类型吗?来,我们打一列,打一变量的值好不好?打印变量的值。
03:02
那对于列表类型打印之后的效果呢?其实跟定义的结构是差不多的,没什么太大的区别,你看是不是就直接出来了,告诉你哦,原来你定义了一个列表,然后呢,打印它的类型来打印变量的类型。然后呢,在这里边print套上括号打印类型,依然需要使用到type这个功能,对不对,Type套上括号,写上list VR保存一下,然后右键运行一遍,你看类型是不是列表类型啊,那其实列表类型。在其他的语言中可能叫做复合数据类型,就是有很多很多的数据来组成的,有这么回事,这就是列表类型,了解了吗?啊,非常简单,就相当于什么呀,你写了一个清单一样啊,想写了清单一样,那列表类型想访问其中的某一个数据怎么办呢?我们每一个数据啊,因为列表是有很多数据的嘛,每一个数据它都有一个编号,什么编号呢?政治数就是从左向右数分别是零。
04:02
开始依次类加啊,依次呃增加1234,就这么写啊,三然后四,如果你还有其他的内容的话,那就是56789挨个排,然后呢,倒着也有自己的编号,倒着的编号是怎么数呢?是从后往前数,最后一个是负一,然后往前数这是负二,然后这是往前是负三。负三,然后再往前,这个是负四。然后再往前,这是负五,因为大家知道写列表嘛,是不是都有顺序啊,是不是啊,比如说什么排行榜之类的啊,就是也是一种列表嘛,那它都有顺序,如果你想访问其中的某一个数据,来教大家访问一下好不访问列表中的某一个数据啊,访问列表中的某个数据。所有数据大家都会访问,是不是打印变量就可以了,某个数据怎么访问呢?很简单的,直接通过打印的方式写出列表变量,那这表示列表整个整个列表嘛,对不对?我想访问其中某一个中括号,加上它的编号就可以了,可以用正向编号0234。
05:06
也可以用反向变号,比如说我要输出杨玉环吧,那我可以在这写一个,二来右键运行一遍,大家就会发现杨玉环打印出来对不对,甚至可以使用什么呀,负三来打一样一环都是可以的啊,Print画上括号,写上list VAR中括号我们写上负三。啊,这两种方式都可以使用啊,都可以使用,看到了吗?甚至可以改啊,修改也可以,修改也可以啊讲的有点多了啊,介绍一下修改吧,好吧。修改啊,列表中的数据,列表中的某个数据。列表中的某个数据,比如说我们把杨玉环改了好不好,因为大家可能都叫杨贵妃比较多一点,对不对?那怎么改它呢?也很简单,就是使用列表变量啊,List VR中号找到用编号,就是这个编号找到对应的数据,找到了之后干什么事呢?你就把它当成一个普通变量名,就把这个当一个普通变量名,后面就是它的原来的值,那我先改它的值,就是变量重新赋值,直接等号一个新的值就可以了,比如说我们写上杨贵妃。
06:11
好,杨贵妃好搞定,那改成功了吗?这个很简单,通过打印原来整个列表,我们就可以看一下你是否改成功了,来右键运行一遍,看见没有,列表中的杨玉环是变成杨贵妃啊啊,这就是列表,给大家简单的介绍了列表,同时呢,也为大家介绍了一下列表的一个访问和修改操作,好吧,那到这样的话,我们这个这个阶段学习这些就可以了,列表类型能理解了吗?列表类型的关键字是list,是list,好吧,那列表类型完了之后呢,我们再给大家介绍另外一种。跟列表很相似的数据类型啊,什么列表呢?诶是不是什么列表什么类型呢,叫他元组类型,这个听着挺怪的,这个名啊,特别是对于没有学过计算机的听兄弟们。诶,这个名称就很奇怪啊,叫元祖类型,元祖是什么意思呢?元祖元你可以认为是本元啊,本源的意思就是本来的意思啊,组就组别的意思呗,元组类型,元组类型的关键字叫突啊突ER,就是它们的类型名称嘛,然后我想写一个元组,该怎么写呢?也很简单的,然后呢,在这里边我们top啊突V啊,写什么一个变位名行不行,要想写元组写一个小括号。
07:26
元组类型和列表类型是非常相似,都是多个数据组成的,所以你可以写个小块,然后呢,想写什么数据往里写就可以了,比如说我们这次写什么呀?写四大名著行不行,我们写上西游记。我们写上西游记诶。西游记,然后呢,红楼梦?然后呢,三国演义啊,三国演义还有一个叫什么来着,呃,水浒传对水浒传啊水浒传。
08:00
水浒传。好搞定,那这样一来的话,一个元组类型就写完了,很多说这是元组吗?是来我们还是老规矩好不好打印它的类型和值啊,打印,先打印变量的的值吧,打印变量的值。我们可以怎么打印呢?Print套上括号,写上V。然后打印它的类型来打印变量的类型,则需要使用tap这个功能,对不对,打印变量的类型。打印变量的类型啊。变的类型怎么打印呢?Print,它上括号我们写上type,放到小括号里边,写上我们的变量名图VR好了,运行一遍程序走你然后我们会发现啊,原来元组类型打印是不是给你输出了,并且类型也确实是元组类型,就说白你定义的结构其实就是什么呀,元组的一个结构就这么简单,这是元组,那大家会发现元组跟列表是不是非常相似啊,它里边也是一样,不是说只能放什么呀,只能放这个字符串,你放其他的什么3.1415926,是不是再放点什么true false都可以啊,随便往里放啊。
09:09
然后运行一遍依然可以啊,没有问题啊,那原组和列表长得非常像,就一个中括号不一样,哎,没错,他俩还真就非常非常的相似,你可以认为什么呢?圆组是一种特殊的列表,那大家都知道啊,这个矩形指的是长方形对不对?但是长方形中有一种非常奇特的长方形,是四个边相等的长方形,哎,所以咱叫它正方形,但是大家也知道正方形是不是也是矩形的一种啊,只不过比较特别,那圆组和列表的关系也是一样,列表就相当于句型,我们的元组就相当于句型中的正方形,这么简单,那元组它有自己特别的地方,那特别在哪儿呢?注意啊。注意它的特别之处在于元组不可以修改啊,元组不可以修改,那它和列表一样,都有自己的数据编号啊,每个数都有编号啊,012。
10:07
然后后边是3453,然后四,然后五,反向编号呢,也没有问题一和列表一样啊,从后往前数就是什么负一啊,然后呢负二啊,然后负三来负三,然后负四。然后负五。然后负六诶。好了,那这就一样的,你想访问其中的某个数据啊,来看啊访问。元组中的某个数据一样的效果,直接print括号,括号用元组变量加上中括号,写上它的编号,比如说我要输出什么呢?红楼梦,那你写编号一,那么红楼梦就可以出现。看见了吗?红楼梦是不是出来了?反向编号写负五也可以打印出我们的红楼梦,这些东西跟列表完全一致,就没什么差别,没什么差别啊,负五来,你会发现两个红楼梦出现了,对不对?那差别到底在哪呢?
11:06
在于修改。在于修改,还记得刚刚说什么注意事项吗?元组不可以修改,所以在这里边如果说你想改原组的话啊,比如说top啊突VR要找到我们的红楼梦啊,红楼梦是一,我们先给它改成什么呢?改成青楼梦。那就完蛋了,因为程序会报错,看到没有,他告诉你元组不支持的单条数目的修改,单条数据的修改,就这意思,所以修改是不可以实现的啊,这个是注意事项啊,修改会报错的,修改会报错。我们可以这样形象的比喻,我们的列表就相当于用铅笔写的一个清单啊,我想改,我就给它擦掉,重新写一遍,但是列表不是列表,就相当于圆珠笔写的什么呀,清单你写了之后是不是就擦不掉了,是不是就不能再改了,这就是列表类型和元组类型,它们两种数据类型,注意都是有编号的啊,都是有编号的,这种数据类型我们叫它有序数据类型,明白或者叫做有序容器,因为它有很多数据嘛,所以放在一个一起嘛,叫容器啊,所以它俩可以称之为有序容器。然后呢,还有另外两种数据类型,要给大家介绍的是什么东西呢?来把这个先注释一遍啊,注释一下。
12:26
那么剩下两组就是集合与字典。来注释一下啊。好,下面我们来看一下集合类型。集合类型啊,集合类型,集合类型的关键字呢,也给大家提过啊,它的关键字是什么东西呢?Set啊,就叫集合,英文单词也是集合的意思,对不对?那集合有什么特征呢?它是一组特,叫做一组特定数据的无序组合。这是。集合的定义啊,集合的定义。
13:00
一组特定数据的无序组合啊,序是顺序的序,而上面这几个。就是我们列表和元组,它是什么呀?一组数据的有序组合,他们可以定义为叫一组数据的有序组合组合。对于列表和元组都一样啊,它俩定义都是这样一组有序数据的组合,然后呢,那列这个集合这一块啊,集合这块到底有什么特别之处呢?首先先教大家怎么来创建一个集合行不行?好,那么我们要想创建集合写一个变量名啊,Set VR行不行?集合用的时候用什么呢?大括号或者叫花号,因为中括号和小括号不是用了,所以我们就用花括号来写,那写集合的时候呢,我们就可以在这里边随便写数据,比如说我们写上什么呢?三国里边的人物啊,随便写几个行不行,比如说我们写上夏侯惇啊。夏侯惇就是眼瞎那个是不是?然后呢?还有我们的曹操是不是然后呢,再来关银屏是不是,关羽他闺女嘛,是不是然后再来,随便写,写几个都无所谓好不好,给他再写一个,老再写一个叫做大乔吧,漂亮的妹子是不是大乔啊,然后逗号小乔。
14:16
啊,写其他的数据类型也可以的啊,只不过写字不算好看一点,那这样就写了一个集合。很多说是吗?来老规矩打印变量的值。然后再打印变量的类型行不行,打印变量的类型。然后呢,在这里边怎么打印呢?来print,好上括号,这个答案就肯定会了,是不是?然后打印类型也是一样啊,好上括号,我们写上cap,检测它的类型,再打印R右键运行一遍,大家确实可以看到输出了,你输出你你书写的内容,并且类型确实也是集合,对不对,这就OK了,那它到底和列表元组区别在哪儿呢?首先看第一个,我可以在这里边写很多的大桥啊。
15:02
我写很多好不好,哎,写错了,我这里边儿写很多的大桥不是只有一个了,刚刚是不是只有一个呀?啊,你看我给你加几个大桥啊N再加一个。然后这块再加一个好,里边大家看是不是有三个大小。对不对,然后右键运行的时候,你会发现其实只有一个出现了,原因很简单,一组特定数据,看见了没有,特定数据代表什么意思呢?代表集合不会重复啊。集合中的数据是不会重复的。数据不会重复。不会重复啊,了解一下好吧,那还有一个特征是什么呢?无序组合,集合并不像列表一样,和原组一样,它还有编号没有的,你甚至不能使用编号,比如说我要print,很多说我要打印这个夏侯惇是不是按照编号来说应该是零吧?好,你写set VR中号写个零,完了程序立马报错给你,看见没有?他告诉你集合不支持索引,索引就是编号排序的意思啊,他说集合不支持索引,看见没有?所以这是它的第二个特征啊,集合没有顺序啊。
16:10
集合没有顺序。所以你不用想说,哎,我想获取集合中的某一个值,这个是我们做不到的啊。至于集合干什么用的,想一想高中数学的时候,你们数学老师教你集合干嘛用的,是不是用来做交集并机补及差级用的?没错,我们如果想找两个用户的共同好友,那是是不是时候是可以用交集啊,两个用户所有的好友放在一起,然后做一个交集,那交集出来的结果是不是就是他们的共同好友,诶,就这个意思。所以集合的作用是用来做交集、并集补集差级运算的,而不是用来做什么存储数据运算的,明白或者叫存储数据使用的,要存储数据咱用什么呀?列表和元组,或者后面要讲的字典类型。好了,那集合类型介绍到这就可以了。下面来看一下另外一种数据类型,也就是我们要介绍的最后一种数据类型,叫做字典。
17:03
叫做字典类型啊。那字典类型的关键字叫D啊,其实就是英文单词缩写,那怎么样该称为字典呢?叫做一组由。见和值组成的数据,那就叫做字典了,那大家想一想,字典有什么特征呢?很简单,你细化字典有什么特征,每一个字是不是对应一个页数啊,我想查某一个字或者某一个词的时候呢,只要在目录中找到它的什么呀,这个字的,然后找到它对应的这个页数,然后直接翻到那页,是不是可以找到这个字的详细介绍了,就是这个道理,我们在写数据的时候,也是这个按照这个原则来进行书写的,比如说我们现在要创建一个字典,给大家看看行不行,好,创建一个字典怎么创建呢?咱写一个DCTVR变量名,这么写行不行?然后呢,写字典的时候用的是花括号还是花括号啊,都说那跟他有什么,那不就跟集合区区分不开了吗?不是的,它里边的格式是不一样的,大家也看了,集合就是数据之间用括号就可以了,它不是啊,它一个数据有两部分组成,叫什么呢?一部分叫做借,一部分叫做纸。
18:13
一部分叫做见啊,一部分叫做值,所谓的见就相当于字典的那个目录一样啊,所谓的值就是真实的数据,就相当字典里边的啊内容是不是字典类某个字的内容,那在这里边建你可以什么呀,自己来写名字,而不用像上面那个那边文字是不是只能用编号01234啊,那这样的不好记,我哪知道01234是是谁呀,一一千个1万个我对不上去啊,那这种方式就没有问题了,比如说我们在这里边写一些什么呀,写一些水浒传的人物,是不是我要写什么呢?我要写武松。那么找武松的时候,大家可能,哎呀,武松到底怎么找,他是不是不知道他叫什么,但是大家他的外号叫行者是不是行者武松是不是,然后呢,我们在里边再接着写,比如说还有叫什么呢?叫做叫做柴,叫做柴进,那柴进这个名字可能什么呀?柴进大家不太了解,那小旋风大家应该听过吧,小旋风是不是小旋风柴进那这个。
19:14
就是他的号,这个是他的真实名称,这个有点像我们写,叫什么武侠小说中每个人都有一个外号是不是?什么四大恶人呐,什么夺命剪刀角啊是不是,或者什么什么,呃,什么入玉龙啊,智多星啊,有个编号是不是啊?那这样一来的话,通过编号,哎,找人就方便了,大家也知道在武林中啊,其实记编号更加好记是不是?一听说是不是这个这个什么名号响当当是不是?哎,这个人我可能没见过,但我知道他的编号,找这个人就方便了啊,各自打听这个人在哪,这个人在哪是不是?老规矩来写,再写一个智多星吧,行不行,再写一个智多星无用啊。智多星,然后冒号对应的叫做无用。啊,嗯。
20:01
OK,然后呢,这个时候我们就写了一个字典,就写了一个字典,然后呢,字典写的时候就是这个原则,看到没有由键和值两部分组成,键和值之间使用冒号间隔就可以了,其中键可以使用字符串,也可以使用数字。诶,然后值的话可以任何数据类型都可以,你我写的是什么呀,水浒传里边的人物对不对,你甚至可以记很多是什么记里边记某一个班级中所有用户的体重,用他们的学号作为这个件啊,用他们的体重作为值,是不是就可以来记了?嗯,好了,来看一下我们写的到底是不是呢?来打印一下它的类型和纸,咱就偷个懒了好不好?哎,不不不,偷个懒,好粘贴一下,打印它的类值的时候直接DVR,打印它的类型的时候老规矩啊DTVR拿下来就可以了,来右键运行一遍大家看。是不是D类型,字典类型也就出来了,你的数据要想访问字典中的某个数据也是可以做到的啊,访问字典中的某个数据,访问。
21:05
字典中的某个数据访问字典中的某个数据。这个时候呢,我们访问的时候是通过字典变量啊,DSTVR中号加上键的方式来访问就可以,比如说我要找无用,我就写智多星啊啊,当然人家无不是这个无啊,人家是那个口腔无是不是好吴用啊吴用。保存一下,右键运行一遍,大家就可以看到,是不是我直接找到无用了,哎,所以呢,在这里边啊,注意列表原子和字典往往是用来存储多个数据的一种方式,那字典适合什么呢?数据非常多的情况下,因为这样找起来麻烦,用编号是不是你排到1000以后你就不好数了,不好找了,那数据多的时候比较好用这个方式,那如果数据比较少的话,利用列表方式也是比较方便的,对不对?所以呢?啊,这是我们其他四种类型,大家是不是也都见过这四种数据类型了?好了,关于这四种数据类型的详细讲解,我们将会在345章为大家来介绍,好不好?好了,感谢收听本节内容,我们下节再见。
我来说两句