00:00
好,我们回家上节课内容啊,上节课呢,我们了解了这个字典排序对吧,字典怎么排序呢?直接排不了序,把K和Y6的P2转化成二维列表。然后ATE对这二维列表进行排序,LADA设置排序逻辑,Revers设置升序或者降序,那把这个二维列表排序了之后,其实就就等于什么,就等于把这个字典给排序了,有什么有意思的字典吗?我们来看一下,这儿有一个网址。这个网址呢,是DOTA2的一个英雄的页面啊叫呃,远古巨神,那么F12呢,我们可以把这个。检查器调出来啊,调出来之后呢,我们可以看到其中网络这个位置,默认的位置在这儿,然后呃,点这个网络的位置,点了之后呢,我们可以刷新一下这个页面,刷新里面出现很多很多东西,我们要其中的什么呢?XHR就是异步数据。
01:02
一部数据,那一部数据都有什么呢?我们可以看到这儿是有一个嗯,Heroist heroist响应里面它就有很多的啊英雄信息对不对,英雄信息。这块呢,有好多好多英雄信息,那具体这个位置呢,它已经打开了一个英雄是吧?哎,打开了哪个英雄呢?就这个103的英雄,这类103的英雄有什么信息呢?我们可以看到。他的名字叫远古巨神是吧,真是。远古巨神有一个介绍,是用灵体探明敌情后是吧,然后如何如如何,那这个就是它的这个一些文本信息,这个文本信息是怎么过来的呢?是动态加载上来的,哎,啊,那还有哪些信息是动态加载上来的,比如说这块有它的攻击防御对不对,他都是这个。呃,这次文件当中里面的东西,嗯,攻击在哪呢?伤害最小值,伤害最大值四十九五十九。
02:05
对应49~59对吧,这是一个攻击速率是1.1.7,这是它的攻击范围,还有导弹的速率就是900,那都能找到对应关系,也就是说它到这页面之后是动态加载这些数据。然后把这个页面渲染成现在这个样子。渲染是这个样子,那你说这里面还有图呢,这图也是这么一个逻辑吗?我们可以复制这个值在这儿不是有一个因为什么复制这个值,然后我们找一个空地儿把它粘上去。我们可以看到,这就是什么。这不就是它的这个图嘛,所以这些图都在什么里,都在这个这次文件里面,那这个这份文件我可以直接打开吗。就是在一个新的标签页中打开,我们可以看到确实已经打开了。
03:01
哎,打开了复制这个这个这个信息,然后呢,我们去一个网址叫bjason。这个bjason呢,就可以解析这个XML数据,把这个数据粘上去,然后呢,在这边就有小加号出来了,小加号出来之后就可以怎么样呢,就可以解析了,对吧。哎,那这个就是他解析之后的结果解析,那你说如果说我呃点这个换一个英雄呢,这不是有下一个英雄吗?注意当我换一个英雄的时候。在这儿就会出现下一个英雄,对吧,它也是异步加载出相应的这些数据,然后把这些数据呢,放到页面里面进行渲染,渲染之后呢,就得到了这个画面,哎,那这个东西本质上是什么?这块是大括号,大括号是什么来着?是字典对吧,大括号里的大括号是字典里的字典,是点中典啊,还有点中点中典是吧?里面方括号呢,就是列表对吧。
04:04
字典里有列表是吧,字典也有列表,列表里又有字典,就一层一层的这个例子呀,它是嵌套的,很多层,很麻烦,我们做一个简单点儿的,但是它也是有嵌套的,有什么嵌套呢?跑这个代码,然后得到这个字典。那这个字典怎么查呢?这个字典呢,就是它首先是是个字典对吧,它是是有什么样的key呢。啊,大红。大红,当我找到大红这个key所对应的value的时候,我发现它是个什么,它是个元组,那既然是个元组就可以怎么样,它的第0下,第一下和第二下,这不就可以进去了吗?那我说不是大红的第二下,而是谁的第二下,而是石青的第二下。行不行呢?其实也成,这不就在这儿了吗?哎,找到这个对应关系,那我能把这个元组做成字典吗?也就是说它这个VALUE6现在是个圆组,我想要做成点行不行呢。
05:07
我们看一下复制它,然后再粘贴出现一个新的字典,叫还叫colors,还叫colors,这回卡斯打红是什么呀?它是个字典对吧,然后呢,我们就得用R对它进行索引,用G对它进行索引,用B进行索引。那RGB有了之后呢,我们就可以可可以首先找到具体颜色时青,然后找到它的具体的分量是吧?那这个Y6我用字典也可以,我用列表也可以,我用元组也可以,到底应该用什么呢?哪个好呢?元组呢更简洁,字典呢语义更清晰,应该说各有各的好处是吧?那你能拿这个东西进到b Jason里去解析一下吗?
06:02
字典里面又有一个字典是吧,这个就是这么一个基本的结构。基本的结构。那么我想做一个稍微复杂点的东西,我想做一个菜肴字典OEZ教程。
我来说两句