00:01
大家好。我是小。这节课呢,给大家讲下。Power中呢,三大容器也叫数据结构,也叫数据结构,在power中呢,有这样一个三大,三大容器啊,或者我们叫数据结构,分别为list。Record。和开放啊,那list呢,其实我们也叫列表啊,也叫列表。嗯,列表的意思呢,就是它是一个一列数据啊,一列数据我们也叫一列数据,或者可以直观的说是表中的一列的数据表中。拿出来的一一列的数据啊,一列的数据,然后啊,相当于是一个记录啊,记录相当于一行数据啊。
01:05
一行数据。一行数据,嗯,可以理解为从啊是表中的。是表中拿出来的带有标题的一行数据啊,可以这么理解,然后table那就是表啊,就相当于整个表啊,相当于整个表,相当于整个表,相当于整个表,然后呃,这是这个萨塔尔容器啊,List那在。How,宽中呢?List的表示方法,表示方法是一个大括号啊,一对大括号是一个大括号啊,是这样。里边呢?会装有很多的元素,比如说呃,元素A对不对,元素B。啊,元素A元素B元素C对不对,这是它list的一个表示方法,那record的表示方法。
02:12
一般是是一个什么嘞,一个中括号,一个中括号。中括号啊,这样的一个中括号,那中括号里边呢,比如说有它的标题对不对,标题等于值啊,标题等于值,标题二等于值。值啊,是这样的一个。好,是table的话,Table的表示方法呢,直接是一个表,呃是一个表啊,是一个表,比如说我们导进去的这个圆啊,既是一个查询也是一个表,既是一个查询也是一个表啊,这是一个完整的表,它是有行有列有标题啊,完整的表有行有列也有标题。
03:08
要有标题,那在呃在power中呢,我们。啊,我们看到看到有的时候啊,有的单格中,单格中有list record paper之类的这个。字符啊,这那么表示在这个单杆中是一个容器,绊示在单元格中是一个容器啊,是一个容器con其实就是一个list对不对。啊,是一个list a recon是一个记录,List呢是一个列表,Table呢,它是一张表,那么我们来在这个per里边来看一下到底是怎么表示的。
04:03
我们先建一个空空查询啊,空查询,比如说我这里边啊,我们说是一对大块对不对,我们看一下啊,List是一对大块,你看它的图标啊图,它的图标是只有这么方方的一列啊,现在呢,List这个大块里边呢,它本来是有元素的,但是当我们没有输元素的时候呢。它是空的啊,它是空的,List中的元素它有很多个啊,以逗号分割,以逗号分割我们在这儿给大家写一下,例中的元素可以有很多个逗号分割啊,以逗号分割我们来写一下,比如说123对不对?哎,这是英文状态下逗号,英文状态下逗号对吧?看这是个呃例子的一个列表,对不对?每一个单元格表示它的一个元素,元素与元素之间呢,是用逗号来分割的。
05:08
这我们写了一个数字的啊,数字的内测对吧,然后呢,我们比如说再写一个啊呃,带有文本的对不对,文本的话我们啊,这是常识,写文本的时候呢,一般是用双引号把它引起来,比如说。A0对不对?然后呢,还有个B就行了,我们先写两个元素吧,对吧,有两个元素这是文本型的,对不对,对不对,这是文本型的,那我们有时候也会用到数值啊,文本型的数字,比如说。一啊,比如说一。然后呢,再写一个二,它是文本式的啊,我们呃,Excel里边所有的这个。字符的这个位置呢,居左表示文本,居右呢表示数值啊,有时候呢,我们还可能写一个这个时间的对不对,时间的那在呃抛里边呢,时间的,比如说我写一个先写一个日期了吧,对对,Date啊,Date里边202021年1月1日对不对,你看啊,这是时间的也可也可以再再给他跟一个啊,跟一个时间,刚才是日期,再跟一个时间,比如说叫time对不对,然后呢,15点。
06:32
12分12秒啊,你看对吧,然后呢,这个元素里边呢,我们还可以给他嵌套一个list,对不对,再嵌套一个list,比如说写一个123啊,123啊,这是一个list,然后呢,里边呢,我们还可以给他嵌套record record也可以嵌套,还可以嵌到一个函数,比如说我们给他写一个list的combine。Combine啊,这个函数当我写上的时候,你看它是一个function啊,它是个function,也就是它是一个函数,所以list中的元素啊,List就是元素是。
07:09
多种多样的。对不对?我们写一下list列表中的元素是多种多样的。可以是数字、日期、文本。还有时间函数逻辑值也可以啊,逻辑值也是可以的。对不对,比如说我们要放一个逻辑值进去,比如说。处对不对,诶。啊。这个逗号的问题。放一个处进来对不对,你看它是一个逻辑值啊逻辑值。这是我们list list里边呢,也可以嵌套list,对不对,List中也是可以嵌套list的。
08:10
也可以嵌套。Con,对不对,还可以拆到table对吧?也可以啊,Fiction也可以,这是。嗯,关于list啊,关于关于list,那list里边呢,我们还有一些常见的一些序列啊,什么叫序列,比如说数字123456789啊,它是一个序列。对吧,那这样的序列呢,我们在。这个Perry中呢,比如说构建一个一到100的序列,那我们可以写成一,然后两个点100对吧,它就会生成一个一到100的一个这个虚列啊,生成一个一到100的虚列,那我们给大家说在这儿写一下构建构建序列。
09:07
一般来说值两个点啊,值。那这个值呢,就是开始值,然后这个值呢,是结束值对不对。如我们写一个一到100的一啊100啊,这里这里边是这样写的,那一到100这两个顺序是不可以颠倒的,对不对,这两个这两个的。值的顺序是不可以互换的,不可以换,不可以换的啊呃,必须是从大到小,从呃从小到大啊,从小到大,比如说我把把这个改成啊,一百一千啊,1万到100,哎,他就报错啊,他不报错,但是他什么也没有啊,因为我们的这个历史。
10:00
的这个数啊,数字的这种列表呢,它是从小到到大。从开始到结束数值的一个等差数列啊,等差数列依次是递增对不对,依次递增。这是数字,那比如说我们要写一个这个文本的文本的数字啊,比如说我们写一个零到九看一下啊。零到零到九对不对,零到九这是文本的数字啊,看可以,那我写个零到十可不可以,零到十是不行的啊,也就是说在power里边呢,它支持零到九的文本型的列表啊。嗯,在。One query中零到九的文文本的列表是支持的啊,十以上的是不支持的啊,是不支持的,那这个时候我们该怎么办呢?比如说我要构建一个一到100的这么一个列表啊,我们可以使用list.transform函数,我们可以使用list。
11:12
点transform函数啊,Transform transform函数来转换一下,来转换一下,比如我给他这个套一个list.transform函数。啊,然后呢,转换一下,嗯,转化成文本text from,对的,转换一下。就说我把它给20或者100也行。你看一下啊,他说啊啊写错了,写错了,这为什么呢?我们是需要构建一个数字的,然后再转成文本的啊,文本的只能构成零到九,零到九,你看这是文本的啊,这是文本的,然后呢,我们可以把它贴出来放在这儿供大家看一看。啊,这是个代码块对不对啊,放这儿大家可以看一看,这是list的一个文本型的,那比如说含有我们常见的一个序列,比如说这个序列里边有这个大写字母对不对?大写字母,那大写字母当然是一个文本,对不对?大写字母一共有多少个呢?26个对不对?
12:19
你看答26个A到Z啊,是少了一个点对不对。ZABCD啊,这样的大写,这是表示一个文本型的列表,对不对,我们写一下表示26个大写。字母的文本型啊,表示表示26个大写字母的list对不对啊,这是一个,然后呢,比如说我们要小写的呢,那就是A到Z。对不对,这是一个小写的,你看这是一个小写的,然后把这个贴过来,表示26个。
13:02
消息。字母的list对吧,然后呢,比如说我一下子要生成大写和小写的时候啊,我在这儿继续给它构造两个就行了,对不对,一个是小写,一个是大写。你看。先是小写,后边是大写啊,我们刚才说过list里边可以包含一个list,然后呢,构建list这个元素的时候呢。它的每个元素啊,是可以是list,也可以是con,还可以是table以及多种啊,这个是表示26个大写字母和26个小写字母,小写字母啊,小写字母,那到这个时候有人问了啊,那我能不能这样写了,比如说我一次性给他写上,我不需要两个啊写一块了,呃,可不可以呢?也是可以啊,也是可以。
14:03
我先写一个大写,再写一个小写,你看,但是你发现没再加起来一共是58个了,其实多出来六个值啊,多出来六个值,也就是这部分的值多出了六个123456啊,六个特殊符号啊,特殊符号我给大家写一下,这个是表示26个大写字母和26个小写字母,小写字母其中还包含了六个特殊符号,特殊符号啊,就是这六个特殊符号是什么,大家可以把这个列表写出来,自己看一下。自己看一下,这是我们的列表,那有时候呢,我们还需要汉字,比如说汉字,比如说我在这里边写一下啊,我们需要一下汉字的列表。比如说。
15:02
我在这一个写两个孩子小,对不对。但是这样的话,我们可以只能写出特定的啊,就可以写出特定的,但是我们要要全部的一个通,全部的通用的一些汉字的一个列表,那怎么写呢?我们一般的。是。一啊到。归啊,这样的话,我们可以把常用的所有的汉字啊。这个常常见的孩子的列表,给他写出来,表示常见的所有的汉字的列表,对不对啊,表示所有的常见的汉字列表,这就是list list。当然,我们能不能写成归到一来,我们试一下。啊,写成归到一是不行的,因为汉字的编码。啊,这个一呢是比较靠前的,归是比较靠后的,比较靠后的。
16:04
这是list对不对,我们。关于list的一些这个知识呢,我们暂时就讲到这里,然后呢,我们再看一个啊,我们紧接着讲第二个结构,叫这个record,对不对,Recon recon,我们刚才说了啊,是用什么来表示呢?是用一对中括号表示,里边有标题啊,有标题然后还有什么,还有这个值啊,一个标题对应一个值,比如说我们在这边写一下。标题一,等于。那比如说我们直接写,先写数字型的啊,一对的标题二。等于二是吧。哎,这个逗号有问题啊。看。Recon啊recon它有标题啊,标题对应一个值,标题对应一个值,我们把这个标题写成标签吧,对吧,对应一个值啊,用括号表示啊里边的。
17:13
直呢用逗号隔开啊,用逗号隔开。啊,用逗号隔开,这是一个。那我们刚才说了list中可以有record,那record里边是不是可以有list呢?嗯,可以的,比如说我们写一个一到五的列表,看一下对不对,看标题二的对应的这个值呢,它是一个list啊,它是它是一个list。当然你也可以写成一下其他的值,比如说标题三等于。小B,对不对,然后呢,我们再写一个时啊,比如说我写一个标题名字,换一下时间,那时间等于什么呢?我等于一个这个吧,不说15点。
18:07
然后呢?15分啊,四十四十一分啊,十秒也行,看它是一个时间对不对,那当然也可以是一个section啊,比如说我们写一个函数等于。函数,我们比如说写写上一个combine啊,我们写个函数,它是一个啊也是可以的,对不对,也是可以的。这是这是我们的这个。嗯。啊,康的这个相对来说比较简单,你要记住它是在中画里边啊呃。每个每个元素,或者说每行呢,它都是用,呃,不是每行啊,每个每每行每个啊,也可以叫每个元素啊,可以叫每个元素,它都是用逗号分割啊,这个分割开的包含两部分,也就是等号,前边的是它的标题,等号后边的呢是它的值啊,是它的值。
19:19
这是我们的这个相对来说比较简单一点,比较简单一点,没有list这么这个。多啊,没有类似的这么多,但是一定要记得啊,一定要记得。Record里边也可以是list table,文本值列表啊,乱788糟的都可以有,都可以用,这是record,那么接下来我们来看一下胎板,那开开板的话,比如说我们直接将。啊,这这这里边儿还没有数据啊,没有数据,嗯,没有关系,那我们接着讲黑板直接构建吧,给大家。Table的话是一张表,它是具有行有列,对不对,它有标题有值啊,有标题有值,那在pro中呢,我们构建一个胎保啊,也就是说我们使用这个。
20:13
手工建表的方式可以构建一个太棒,当然我们也可以通过导入的方式构建一个太棒,对不对?通过导入的方式构建一个太棒,比如说我们在这边先导入一个数据啊,大家来看一看。我们看一下导入一个数据啊,随便一个。那这样这样的这样的话,它就是一个table对不对,一个table有行对不对,一行两行有列啊,有这个唯一列对不对,还有对应的值,还有对应的值,这就是一个table,标准的table,那在抛中呢,我们构建构建一个table保,通常使用的函数呢,是仅table保啊仅胎保这个函数,仅太保这个函数,我们在笔记里边给大家写一下。
21:04
嗯,导入的数据就是一个查询,也是一个标准的table,对不对,也是个标准的table,在power part中我们可以使用井推宝函数。来构建一个表啊,来构建一个表,那井table这个是小写啊,是小写的表,小写的表对吧?啊小写的表,那么我们在power里边呢,来给大家试写一下啊,比如说井态棒对不对,它是一个构架表的函数啊。其中呢,它啊,它有两个参数,第一个参数呢,是一个list,第二个参数呢,也是一个list啊,也是一个list,第一个参数这个list呢,它是表示什么呢。
22:05
表示的是标题啊,标题行,标题行,比如说你有几个标题,比如说我现在有,比如说定义一个两行两列的吧,对吧,或者两行三列的也行啊,我有一个。啊,这是三列啊,两列对不对,两列标题一标实例对不对,标题二啊然后呢,紧接着。这个第二个参数里边呢。是表示每行每列的值,每行每列的值,呃,是一个list啊,这个里边呢,它。又可以分为很多例子啊,比如说你第一行有什么之类,比如说第一行有一二对不对,有两个值。两个值,哎,写错了啊,一二两个值,这表示什么。
23:02
这表示第一行对不对?第一行的数据,第一行的两列的两个数据。啊,两列的两个数据,然后这第二行,比如说我写一个三,写一个四。这个表示。第二行的两列的两个数据对不对,然后呢,我们接着再写,接着再写。比如说五六对不对。第三行第三行的两列的两个数据啊,这里边儿一定注意,比如说标题一和标,标题二表示这个table的一个标题行,表示的是table的标题行,对不对,说明它有两列啊,那么你在每一行的元素里边就值了,有两个元素啊,多了的话它会报错,那第二个参数啊,也就是这部分啊,我缩进一下。
24:20
或者我转到你看它出来了,转到编辑器里边给大家看一下。转到编辑器里边给大家看一下,然后这个部分给大家缩进一下啊,缩进一下,然后这里。这里就不用了,标题一和标签二对应的,就是这里的标题一和标签二对不对,然后一二对应的是它第一行啊,三四第二行,五六是第三行,然后外边这两个大括号呢,整整体的啊,整体的表示它的所有的这个行啊行或列对应的数据对不对。啊行或列对应的一个数据啊,元素一定要一一对应,比如说比如说我这里边多写了一个元素,它可能会给你报错了啊,他可能会给你报错,你看。
25:08
为什么呢?他说指定了两个键,提供了三个值,什么意思?就是你只要两列的内容,但是你提供了三个值啊,它没办法给你重放了,比如说我把这个删掉啊,删掉的时候它就可以了啊,删掉的时候就可以了。删掉的时候就可以了,那这个就是我们构建table表的一个。也就是第三个容器table表的一个方法。这是我们国家table报表的一个方法啊,常用的一种方法,呃,List recon和table是里边的三大数据结构啊,也叫三大容器,我习惯于叫它数据结构啊,因为我们常用的一些这个函数,常用的一些函数呢,都是围绕这三大,呃,这个容器啊,去去去使用的啊。
26:06
嗯,我给大家写一下我们。常使用的。一些函数都是围绕这三个。数据结构呃来展开的,比如比如说我们要对list进行操作的时候,啊,操作的时候我们可以选择。List list点啊,K头的一个函数啊。可投的函数,呃,对。的时候我们可以。
27:01
我们可以选择recon.k头的函数啊,K的函数,然后呢,Table的时候呢,我们可以选择table k头的对不对,table.k头的这种函数,K头的函数来操作对不对,这是我们的三大函数啊,三大数据结构,这就三大数据这个容器啊容器。嗯,这三个数据结构之间是可以相互转化的,这三个数据容器。混啊。之间是可以相互转化的。转换的啊,也就是说list也可以转成,呃,Record也可以转成list对不对。同样的,黑板也是一样的,三大容器之间是可以相互转换的啊,这点一定要重要,我们在下节课中啊会给大家讲到这方面的知识,这节课我们再来回顾一下,一共讲了。
28:14
呃,Power的三大容器分别是list record table list呢,它是一个列表,相当于表中拿出的一列数据,Record相当于表中拿出来的。一行数据,其中它的标题啊,标题对应的就是其实就是table里边的列啊,Table里边的列,那table呢,就相当于整个表,呃,或者说我们导入一个表的查,导入导入的一个表,导入到power query中的一个查询。或者表啊,就是一个标准的table啊,就是一个标准的是那例测表示方法大括号里边呢,元素用逗号分割开来对不对?Con表示方法中括号里边呢,同样的元素是用逗号分割,但是逗号分割。
29:14
然后每个元素里边它有两部分组成,一部分是它的标题,一部分是它的值啊,然后table里边呢,它是一个表,有行列的概念啊,行和列的概念,也有标题,也有值,十字交叉确定一个值对不对?在抛块里边呢?呃,这个list中有一些特定的一个列表,比如说26个大写字母,小写字母,大小写结合的字母,不包含特殊符号的时候,该怎么写对不对?还有汉字的列表啊,还有汉字的列表,当然还有数字的列表啊,数字的列表,比如说。文本数字的啊,文本数字的。是只能表示零到九,如果超过这个范围,你需要给它转换对不对?而正常的数字的时候,你可以无限的去使用。
30:06
啊,Reco讲过了,不讲了,Table里边我们需要明确的是,仅table这个函数用来构造啊,构造的是一个表啊,这个方法呢,在我们后边的这个用途中呢,经常会使用的啊,经常使用到。然后呢,还有一点就是这三大数据容器之间是可以相互转化的,那这节课我们就讲到这里,同学们再见。
我来说两句