00:00
关于不同集合类型的匹配呢,我们最后再来说一说特殊的元组类型啊,尽管它不属于集合类型啊,但是元组也可以用上面我们定义对于瑞或者类似的这种类似的匹配方式来做一个匹配啊,比方说我们这里边定义一个这是第五部分哦,配元组。上面还是直接做一个print line。分割线分开。接下来我们直接还是写一个for循环,定义一个元组的list,把要测试的元组放在里边,元组就非常简单了,直接用小括号括起来就可以了,比方说012元组啊,零零,这也是可以的,比我们还可以单元组零。一零。
01:02
那还可以零一一一二十三五十六,而且我们知道本组里边的数据类型本来就是非常灵活嘛,什么样的数据类型都可以哈,酷。0.5啊,这些是可以的,我们来做一个测试,呃。后边我们把这个先定义出来,后边就是循环体要做的事情,同样还是定义一个result,等于当前的ta要去做一个match,如果当前是啊,那大家自然知道,如果就是0100,这个肯定就是完全一样,那肯定匹配上了啊,我们就讲讲其他比较特殊的场景吧,就说如果是AB的话,那就表示的就是。
02:03
一个二元组,我们把定的值,一个叫做A放过来,一个叫做B放过来,啊,这个其实就直接匹配上了。在这里写一下,就直接输出一个A啊上我们把所有的这个值做一个连接输出,在这里为为了要得到一个字符串啊,因为我们可以用一个字符串给它们做一个拼接,可以做到这种程度。我们把这个B也是为这个变量直接添加在后边,然后另外我们还可以做什么呢?呃,就是前面我可以认为一个元素是零,然后呢,同样也是要一个二元组,那二元组后面这个元素它没有要求,没有要求怎么办?大化线通配符直接放在这就表示第一个元素是零的二元组,我们可以把它输出成零发号线啊,那另外我们还可以定义其他的一些形式,不说我们可以定义从前。
03:16
一个元素当前第一个元素是A,第二个元素是B,最后一个元素必须是零,哎,这也是可以的,或者说我们要求二中间一个元素是零,最后一个元素呢,哎,不管下划线也都是可以,就是各种各样的这种分贝。哦,是三个元素中间一个是一,而第一个呢,我们把它叫做A,在输出的时候可能会有所影响,而最后一个呢,不关心,他只要站位有一个下划线放在这儿通配就可以了啊,那所以我们也可以直接把它输出,目前就是A1号线,那对应的A可以放在后边,直接跟在后边,好,那最后我们来一个默认情况的输出。
04:07
Something else,好,那下面我们来直接print,把result做一个打印。我们看到这里得到的结果。首先第一个零一匹配的话,当然就是这里边的啊,我们看到零一直接就是AB的这种情况嘛,只有两个元素,当然就是直接输出了零一,那后面零零其实也是一样,直接就匹配了前面,匹配到后边,尽管我们发现第二种情况,第二个分支也是匹配的,但是第一个分支已经匹配到后面,当然就不会走了啊,那接下来是010010的话,我们发现前面两个都不匹配,但是它符合第三个,所以它输出了A1下划线,而且第一个元素是零,那或者011,哎,我们会发现,因为第三个元素根本不关心嘛,所以输出的结果跟刚才的这个010是完全一样。
05:07
同样是三元素中间是一,而且第一个A还是零,那另外剩下的这个这种三元素我们并没有匹配起来的东西,或者这种hello true 0.5的这种匹配没有,那就直接就是something else了。当然如果说我们上面还有一个不管具体值是什么样的一个单元组的匹配,哎,那当然XYZ这个是可以把它匹配到这里的,我们可以运行一下。我们看到下面的这个三元组都可以匹配的上,那至于这里的XYZ,大家看到它是灰的,那说明我们在后边没有用到它,如果我们把它们都添加在后边变量做一个使用的话啊,那当然这个XYZ就真正有意义了,它就相当于一个变量声明。
06:05
这个时候我们运行一下。不同的三元组的元素就都会输出在后边,那整体来讲元组的匹配跟前面数组列表其他的集合类型是非常非常相似。
我来说两句