00:00
是不能够进行转换的,这是元组转换特征啊,元组类型转换啊。元组类型转换。前四条都是一样的啊,Number类型不能转换,那字符串类型可以转换吗?诶,这个时候把上面刚刚用到的这些数据拿出来给他再做一遍测试就可以了,我们来看一下这边测试啊,在一遍测试,首先我们先打开我们的字符串唧机腹肌机,哎,点错了啊,打开我们的机极复机机这一块,那么我们的一个字符串类型可以转换成元组吗?大家发现哎,可以,原来字符串转成元组,而且转换的规则和列表是不是一样的呀,所以就这个规则而言,它跟列表一样,字符串转换为元组的时候呢,也是遵循什么相似相同或者叫相似的一个操作,只不过这个改成元组就可以了,字符串转换元组,每个字符变成元组中的每个值。啊,连顺序都不变对不对,然后呢,注释叫字符串,我们再来看一下列表转元组呢,这个就简单了,因为列表本身就可以转换为元组啊,所以列表转元组只是把类型变化了,顺序和格式都不会发生改变啊,这个是第六个对不对,第六个。
01:14
列表转换元组,列表转换为元组的时候,它是怎么做的呢?内容顺序不变。内容和顺序不变啊,只是类型改变而已。然后呢,元组自然转元组就没有必要了是不是?所以元组无需转换啊,无需转换剩下的集合和字典我们还是要来大家给大家看一下的,在这里边注释掉,打开我们的集合部分就是这个值啊,集合转换为列表的时候也遵循合不不转换元组的时候也遵循和列表相似的规则,看见了吗?所以它转换的时候集合转化为列表,转换为元组的时候也是这个特征啊,什么特征呢?就是它转换成元组,然后类型不变,内容不变,顺序是随机的啊。那对于我们的最后一个字典,我估计大家猜也猜出来了,是不是它也是仅仅保留键转换成元组而舍弃掉了十看见了吗?所以这个规则都跟列表是相似的啊,是相似的。
02:22
好。然后呢,它把转为元组的时候保留键舍弃值好了,元组完了之后呢,来看一下我们的集合类型转换,也就是将其他数据类型转换为集合好了,转换为集合还是和元组列表有一些不一样的地方,所给大家看一下,然后呢,把这个注释调来到我们的集合类型转换。那首先呢?老规矩,把原来的格式转换格式给大家留一份好不好?然后呢,这里边需要声明一个变量是不是VR等于九啊,等于零也行,无所谓啊。然后需要注意的是转换的格式不一样了,转换集合用的是set括号,还记得写空空集格吗?和它用的是一样的啊,所以在里边改成set就可以了。然后如果是一个整数转换成我们的集合类型,它会告诉你整数不可迭代,浮点数也是一样的待遇。
03:14
不行,然后呢,布尔值也不可以。运行变也不可以,负数也就不用说了呗,它也是不可以的,也是不可以的,八加2G右键运行依然不可以,看见了没有,所以在这里边啊,我们这四条同样适合于我们的集合内容。集合类型转换。转换集合类型转换前四条啊,就是我们的number类型不能转换,那字符串可以转换吗?这个是可以的啊,那我们把上面转换的字符串和其他的数据拿出来做一下测试就可以了,在里边把它一粘贴好吧,那首先打开第一个关于字符串唧唧复唧唧木兰当呼制,这个字符串可以转化成集合吗?答案是可以,但是转换的时候需要注意。
04:06
转换之后会有一个不一样的地方,大家看积极负基金默认单固知对不对,这本来有11个字符,这是五个,这五个加逗号11个字符,但是转换之后少了很多,少了谁呢?积字,因为大家发现原来有四个集,现在只不是只剩一个积了,是不是这就是集合转换中一个非常重要的特色就是字符串确实可以转换啊,字符串叫字符串。转换为集合,它会去掉重复的数据。啊,只保留一份啊,就是相同数据只保留一份,然后干什么呢?然后每个字符啊,字符变成集合的每个值,每个值,并且顺序随机,因为大家发现它其实已经不再是什么唧唧复唧唧的一个顺序了,对不对,什么当复护目肯定是乱的呀。然后呢,如果说是什么呢?这是我们字符串转换,如果是列表可以转换吗?也可以来看我们原来列表1234啊,原来的列表不是原图啊,把这个字符串注释掉,我们看一下列表。
05:12
原来列表这块23567来转化为集合的时候呢,你会发现23567看起来是很多时候看起来不是有顺序的吗?别忘了集合本身没有顺序,所以你看着有顺序实际上也没有顺序的啊,然后呢,在里边如果你写重复的数据。列表里是允许重复的,这个你随便写,但是如果你上集合里边就剩下一份,看见没有重复数据,只保留一份,所以在这里边如果说是我们的列表转换,也需要注意这个特征啊,列表转换为集合,列表转换为集合去掉。重复的数据,然后每个剩下的值啊,每个值变成剩剩下的值吧,剩下的值啊,变成集合的值,然后顺序随机啊顺序随机,因为集合本身没顺序嘛,所以顺序都是随机的,注意不要以为你在这看的是有顺序的,它就是有顺序的,实际上你看这个顺序在计算机存储的时候依然是随机顺序的,好吧。
06:18
然后呢,元组转换。遵循和列表转换相同的规则,就是你用原组合列表转换成集合都一样,你看123456789,转换成我们的这个集合,12346789,如果有重复的,比如说我们多写几个八吧。多写几个八啊,有重复的,那么最终结果依然只保留一个,依然只保留一个八,看见了吗?所以在这里边列表和元组的转换规则是相同的啊,只不过把这个字稍微改一下就可以了,元组转换为集合。好,那最后呃,第八个设备的集合了,那集合转集合是不是没有用啊,是不是,所以集合是无需转换,无需转换到了最后一个了,什么东西呢?到了最后一个叫做字典了。
07:02
字典,那字典转换还需要注意注意重复的事情吗?这个其实就没有必要了,你来看一下,它确实也是把键提取出来,转换为集合中的每个数据了,但是什么东西呢?你不需要强调什么去掉重复的,因为字典的键是不允许重复的,明白,所以在这里边字典转换为集合,就是将什么呀字典的键。组成啊,就变成变成集合的值啊,集合的值,然后字典的值舍弃。就可以了,这就是我们其他数据类型转化为集合的一个特征,然后呢,还剩下最后一个了,我们就要大功告成,那么最后要给大家讲的就是将其他数据类型转化为我们的字典。并且它是一个非常特殊的东西啊,他说特殊在哪儿啊?因为字典这个东西是不是有两部,每一个数据有每一个值有两部分组成啊,每一个数据有两部分组成键和值对不对?但是呢,如果你只是拿一个普通的字符串看好了,如果我只是拿一个普通的字符串来转,或者说普通的列表来转,肯定会报错的,来把上面代码复制下来一份,然后呢,转换字典用的是DCT小括号,然后呢,所以把这边改成DCT就可以了。
08:21
至于我们普通用到的什么整形,给大家看一眼吧,行不行?免得说没给大家做测试啊,想整形浮点型布尔石依然通通没法转换,都是一个道理,因为他们都是容器的数据嘛,是不是我就不给大家做再做测试了?好吧,那重点测试什么呢?测试一下我们字符串这些内容,首先如果是一个普通的字符串,很多时候能转成字典吗?答案是不能。答案是不能。看见没有直接报错,他说字典什么,其实说了简单一句话,就是字典的介和值对不上,他没法给你转换,你说这谁当借谁当值啊,不知道啊,所以就产生了对应的错误,老师我少写点,哎,少写点也不行,所以这里边有一个特征是字符串是不能转的啊。
09:05
所以这个比较特别,来看一下我们最后一个叫做字典转换。字典类型转换。在这里边前文四条都一样,整形浮点型过值和负数不能转换,再加上第五条,字符串不能转换。然后字符串完了之后,他说列表能转吗?字典能转吗?也不也不是那么简单的事情啊,好,他说那我给你个列表,你给我转,转不了他会报错的,看见没有是不是会报错,依然告诉你不能够转换,原因很简单,就是你现在这个字典给我的时候,我这个列表给我的时候,我转成字典,那谁当键谁当值啊,所以他没法做这个操作,那怎么办呢?注意,如果你想把一个列表转换成一个字典,那说能不能转的能,但是有特殊格式,什么格式呢?它必须要求你的列表是一个二级列表,或者叫两层的,意思就是哦,我有一个列表,然后列表中有很多数据,不是吗?每一个数据都得是两部分组成,一部分是当做未来的键啊,一部分是当做未来的值。
10:17
然后一部分当做未来的键,一部分当做未来的值,哎,必须这种格式啊,这种格式叫做二级列表好不好,要注意一下啊,然后呢,逗号,然后三吧,前面小二123吧,大家看一下清楚点,然后再加一个就不加了好不好,因为太多了。然后再来中括号。然后呢,写一个D,然后里边还有一个值是四啊D。然后还有一个值是四啊,保存一下,那其实这个这样看不太舒服,大家可以这样写,你看怎么写呢,缩记一下,一行写一个,一行写一个啊这样看起来就比较舒服一点。看见没有?那这种数据叫做什么呢?二级列表哈,二级列表。
11:01
二级列表这个概念可能有点早,后期也会给大家讲到啊,其实就是列表里边装的数据还是列表嘛,那这样它转换成我们字典的时候,未来这里边第一个值转换为键,第二个转换为值,第一个转换为键,第二转换值是不是成对出现了,它就可以转换,看见了吗?是不是A变成了键,一变成了值,B变成了键,二变成了值,对不对?所以这是我们列表转换成这个字典的一个特征,然后呢,如果说是我们的这个元组可以吗?普通元组也不行啊,普通元组也不行,这个我得需要给大家注释一下好吧。给大家注释一些三引号注释吧,因为外层用单引号的,里边用双引号吧。好,里边三个双引号,把这个二级列表注释一下。然后呢,如果是一个元组可以吗?普通元组也是不行的,道理是一样的嘛,是不是,所以我们得写一个什么呀,二级元组,也就是说,哎,这样写里边每一个数据都得有两部分组成,这样就可以了。
12:00
然后这样就可以了,比如说我们在里边写上啊,很多时候我我写数字行不行,一对应着一二对应着二,可以啊,没说不能这么写啊。三对应的三可不可以呢?可以,它转换之后的结果就是看到没有,一是进一是值,二是进二是值,那你要觉得不方便1.1吧,这样看能看的出来是不是2.2这个。1.11.12.23.3这样能区分开嘛,不然大家不知道哪个二是哪个二,哪个三哪个三嘛,来看一下前面的123变成了键,后面的1.12.23.3是变成纸了是不是,所以这个叫做二级元组啊,这个叫做二级元组。二级元组。二级元组,所以它也可以转换很多说那那集合是不是一个道理啊,也是写成二级的呀,啊不是啊,没有二级集合这么一,这么简单的这么一说,很多时候普通集合转换那肯定是不行的,肯定是报错的,但是很多时候我写集合能不能这么写啊,一个集合里边再写个小括号一呀二啊,你不用等转换啊,你不转它就会报错,为什么呢?集合里边的数据必须是特定的数据,不能改变的数据,而且要是什么东西呢?而且还得是什么呢?叫做呃,固定格式的,就是固定顺序的,但是这个就不能放进去,很简单,因为什么呀,里边如果再放一个集合,集合没有顺序,那这个集合到底是二一还是一二呢?它根本就转不了,甚至会直接报错,发现没有按哈table集合,其实就是因为这个的问题啊,所以你想让集合转也不是不行,里边写元组集合里边目前大家学到这块来说,里边只能放元组啊,能放别的东西大家没学。
13:43
它是目前来说只能放元组啊,右键域心变它是可以转的,一档键二档值,三档键四档值,你可以叫他二级。二级集合,但实际上这种说法是不对的,你可以叫它二级容器,当然二级容器这个概念对上面这些东西都有效啊,你叫二级集合是不对的,因为集合没有第二级明白好了,那字典就不用说了,字典本身不需要转换吧,好了,那这样一来的话,哎,关于字典的转换是不是都OK了?好了,在这里边需要注意,列表不是所有列表都可以转换的,必须是就必须是二级列表,写错了啊,必须是二级列表,并且。
14:24
什么呢?第二集中第二集第二集。第二级啊,二级列表中的第二级只有两个叫只有两个数据的时候,两个两个数据的列表才可以转换啊。可以转换,这个规则同样适用于谁呢?同样适用于我们的。列表列表和元组和集合啊。列表啊,还有元组必须是二级元组。
15:01
然后呢,集合也是遵循这一个道理的啊,叫集合必须是二级容器啊,集合必须是二级容器。啊,并且第二级数据可以第二节啊,这这个应该改一改好不好,咱们对应改改啊的元组的集合。至于我们最后的字典,第九个字典无需转换。很多学说那写两个我写三个行不行啊,你写两个就行,你写三个肯定报错啊,好126对不对,上面是不是有一个出现三个不行的会报错。看到没有数对不上啊,说人需要俩,你给我仨需要对不上了,所以必须保证里边是两个才能转啊,因为未来一个当接一个当值嘛,多一个不行,少一个也不行。这就是我们其他的数据类型向我们自检类型转换的一个特征。好了,到现在为止,我们所有的数据类型转换就为大家介绍完了,大家在记忆的时候,按照数据类型格式的总数来记忆,这样比较不容易出错好不好?
我来说两句