00:00
好了,兄弟们,我们这一节继续来讲啊,我们在这里会给大家讲一下字典的最后一部分,就是函数方法相关的啊,好了,我们下面来给大家写一下文档啊,下面要写的是字典最后的叫字典专用的函数。字典专用的函数啊,专用的函数,那当然这个我也给大家解释过,专用的函数也有个名字叫方法,对不对,我们会在后面才能接触到这个名称啊好了,字典的方法呢,也不是太多啊,有这么几个,一个是方法诶,一个是copy方法,这两个是不是看着很眼熟啊,对不对?然后呢,还有什么东西呢?还有from cases from case方法,以及我们的case方法,Values方法。然后呢,It方法,然后呢,还有我们的这个pop方法,Pop it啊没s pop it方法,Set default方法,然后呢,还有update方法,Up update方法,我看有没少啊,应该二三没有啊,就这些啊,就这些还少一个get,应该还少一个获取的get方法啊。
01:03
好了,我们就对这几个方法给大家进行逐个的讲解,来写例子好不好?麦下划线CODE7_零六文件,然后呢,在里边点击OK好了,然后呢,我们先来看一下第一个方法啊,第一个方法叫可链方法,它的作用叫做清空自建,嗯,清空自建,所以用起来还是比较简单的,对不对?那在这里边给大家写一下啊,第一个叫做C清空字典,当我们定义一个字典的时候,比如我是不是定义一个goodfriend,什么好朋友friend friends的。字典啊,我们可以写一下,我们这里边有好朋友,是不是我们可以用一个good来代替,嗯。来good good代替代替我们的好朋友叭,如说我们写的小王是不是,然后逗号再来一个女朋友,Girl女朋友,然后呢,我们写上一个小张,小张写错了啊,小张。然后呢,再写一个,再再写一个什么朋友,再写一个,呃,再有啥朋友,再写个男朋友吧,行不行boy啊,男的朋友写一个小刘好了,这样的话字典是不是有了,我们打印这个字典本身print,我们的friend,好打印出来之后呢,一个字典就产生了,是不是?哎,点错了啊,右键运行一遍就产生字典了,好产生了之后呢,我们来进行一个清空操作,清空操作就是直接使用我们字典friends.clear就可以了,它注意直接修改所有字典啊,所以你这个clear完了之后,再次打印friends就可以了,我们会以发现原有字典实际上是被清空了,就变成空字典了,当然清空的时候它的类型不是它这个ID标识并没有发生改变,也就是说字典还是原来的字典,只不过字典中的数据被清空了,所以大家来看一下它的ID标识有没有发生变化。
02:49
你看ID标是936,是936是不是没有变啊,好了,我们把这个记录一下,清空字典操作,它是字典点可就可以了啊,点C。写了C好字典方法完了之后还有copy,它叫做复制字典啊复制字典,那么复制字典的用法也很简单,就是字典点copy,这个咱之前学过copy方法,都是这么用的,我们这里边也是一样的操作,来写一下我们的copy。
03:14
好,套上括号用的时候呢,把上面这个先注释掉啊,免得对下面这个产生结果的影响,免得影这个结果影响下面的调试啊,好了,把它注释一下,然后呢,我们在上面把上面这个字典给大家拿出来。然后呢,不要复制一份字典怎么办呢?首先要一个变量来接收结果对不对,然后使用我们friend这个字典,点copy就可以了,就可以复制出一个一模一样的字眼,当然这个所谓的一模一样也仅仅指他们的内容一样啊,他们的ID标识不一样啊,右键输出一下,你看是不是得到了一个一模一量字典啊,但是我先给大家看一下它的ID标识不一样,这就证明了在内存中实际上是存在什么呀,两个不同的什么呀,这个字典,只不过字典里边内容刚好又是一样的啊来,我们这个也result,这个也查一下它的ID好吧,逗号写上我们的result好,来右键运行一遍。
04:10
看是不是ID标识是不一样的,好了,Copy完了之后接着往下看。下面要讲的是连续三个啊,哪三个呢?就是我们之前循环当中用到的这个case values和item from case一会来讲,好吧,这三个函数干嘛用的呢?第一个case,它叫做获取字典中的键。组成新的容器。然后呢,Values则是获取字典中的值组成新的容器,而它的意思就是获取字典中的键和值啊的键和值。组成嵌套容器啊,嵌套容器啊,说就是类似于什么呀,我们嵌套列表那种效果一样的啊来我们看一下这三个的用法,返回代码当中啊,在这里边我们写上第一个item啊不,不是第一个叫case对不对,好keyys kys,好case,首先呢,我们在这里边给大家新建一个字典啊哎,写上一个heros,写上三国人物吧,行不行,三国人物在这边随便写了,比如说我们就夏,夏侯惇字什么我还真不知道啊,这个曹操啊,他是玄德啊,不不不,曹操叫曹操叫什么来着,孟德曹孟德啊,孟德。
05:24
孟德,孟德是第六个啊,然后逗号我们还有这个,呃,张飞啊,是翼德是不是。好,易得。E到哪去了?翼是翅膀,那个翼啊,翼德,然后呢,得不对啊,翼德,还有我们的刘备。刘备他是玄德,好冒号玄德啊玄德,然后呢,啊,OK,就这三个吧,行不行,咱也不需要太多啊,那在这边我如果希望把他们的剑取出来,也就是曹操啊,张飞,刘备他们三个的名字取出来,怎么办呢?这里边可以使用result接收一下啊,Result等于我们heroos hes点点什么呢?
06:08
Case就可以KS,它就可以把我们整个字典中所有键取出来,组成一个新的容器,但是大家需要注意啊,这个容器它并不是一个列表啊,来运行一遍,大家可以看到它的类型,它的类型其实就是字点介类型啊,所以说它相当于一个中间场位型,给大家看一下吧,行不行?Tap它上括号。这里面写上我们的result啊,Yes result右键运行一遍啊,它的数据类型并不是我们六大类型,是中间的一个叫做字典键类型的,但是呢,它可以转换成列表或者元组啊,你如果需要列表元组的话,用list或者是图转换一下就可以了,如果你需要获取它的值的话。那么则需要用value函数,Values values函数啊,那在这里边的时候呢,我们可以再来一个操作啊,Result等于我们hes heres.values用values函数的作用可以把什么呢?我们字典中所有的值提取出来,得到一个值的容器啊,得到一个值的容器看见没有孟德易德玄德是不是,但是它的类型呢,也不是六大数据类型之一啊,它是一个自检值类型,所以这些都是一些什么呀?其他的数据类型,因为我们之前说过标准类型有六个,其他是不是还有很多很多类型啊啊点ID干嘛keep啊,这个类型呢,我们称之为字典值类型啊,这个类型至少字典类值类型它也可以通过什么呀,列list或者图转换成列表或者元组啊,转集合也是可以的啊,还有最后一个叫it it4,根据我刚刚的描述,我们说了它的作用是什么呢?是将我们字典啊,转换成一个嵌套列表啊,简单的说就是把字典中的介合值这一个值这一份啊。
07:49
数据变成一个小列表,里边有两个曹操,一个值孟德,一个值,张飞变成张飞,这个变成一个张飞和翼德一个小列表,他俩变成小列表,我们再嵌套一个大的容器就可以了。来,我们来看一下它的应用,Result。
08:04
好,等于here here.it套上括号,然后在里边print我们的result就可以了。来result,然后呢,要想查一下类型,Type套上括号。写上我们的result啊,Result来右键运行一遍程序,大家来看,你看是不是它是字典条目类型,Items类型嘛,它的结果就是一个什么呀,嵌套列表啊,啊不是不能说什么嵌套列表,它类型就是这个类型,但是它是类似于嵌套列表的格式,我们可以转换的,如果你需要的话,还是那句话,我给你转一个看看吧,你直接用list函数把我们的RESULT1转,再打印一次,你就得到了真正的列表,就可以使用列表对它进行操作了啊。来,你看一下,来右键运行一遍,你就可以得到一个二级列表,看到没有,只不过这个列表里边第二级容器放的是什么呀?是不是元组啊,嗯,所以都可以转换,上面都可以转换,可以转换为列表,这次大家知道我们为什么在循环中加点items.value或点case可以接着循环了吧,因为它就是把你的字典像什么呀,像一个其他的容器类数据类转换,然后便利的时候,我如果便利case是不是只有见便利value是不是只有值啊,嗯,就这个效果,然后便利什么呀,便利这个it的时候,那就可以间值两个数同时来取,因为它是嵌套容器,刚好符合复印循环的多数据获取格式嘛,是不是第二层都相等嘛,好,那这样这三个函数完了之后,接着为大家介绍其他的函数啊,当然我再把格式给大家写一下啊,这个格式还是比较简单,直接是字点点。
09:38
字典点case就可以了,点keys case,然后呢,这个是字典点values,字典点values,然后呢,下面这个是自检点。字典点itms it,好,下面给大家讲剩下的函数吧,先来看一下这个from case from case啊,意思就是从啊,一堆箭,是不是这啥意思呢?它叫做使用,注意看了,它的作用是使用。
10:08
然后指定的键容器,然后呢,制作一个字典。所以它的作用是用来造字典的哈,用法也很简单,直接是我们什么呢?叫做字典,点字典点from。S from case方块,这里边放上两个数据,一个是建的容器啊。键的容器啊,一个是什么呢?值,那用这种方式你可以得到一个很奇怪的字典,什么字典呢?所有键,所有字典的值都一样啊,来看一下吧,好,返回我们的代码当中,来看一下我们from case函数的应用,From keys case的应用啊,在这里边的话,我们先写一个列表行不行?List啊,列表等于中括号,我们又使用list啊,不能用那个变量啊,List里边写上随便写吧,比如说写上Apple,然后我写上,哎,逗号。
11:06
我写上这个orange逗号,我再写上herry Cherry,我再写上banana banana NANA是不是香交啊,Bnana哈,再写上P逗号,我们的梨啊,那这个时候大家也都知道啊,这里边是什么呢?是一个列表,对不对?但是注意看了,我想使用列表中的这些值作为字典,未来的键作为字典,未不是子弹啊,叫字典。字典未来的简好,那这个时候该怎么玩呢?我们就可以这样来做,看好了,我们可以在里边这样写,用一个,因为我们这个from case用字典操作,他都字典在哪了,没有办法写一个空字典,所以直接写一个什么呀,画号就可以,这就是空字典呀,然后case把你的列表往里一放,List。但是还需要一个值啊,对不对?逗号值在后面写,比如说我要写的是水果,那么这个时候我们就可以用这个函数创造出一个新的字典,大家来看一下这个字典长什么样子,Print我们的result来右键运行程序。
12:14
好,大家来看啊,写错了,不好意思啊,这个配可能是参数写反了,可能是参数写反了,那就是水果在前面,我们的键的列表在后边啊,那可能写反了逗号啊好,来右键运行一遍。诶点错了右键越写一遍。好了,大家看到了没有,哎呀,写错了不对啊,它怎么出来这么个玩意儿,嗯,哦,类似词啊,不好意思写错了啊,类似词啊,来右键运行一遍程序,好大家可以,嗯,好像不太对呀,我写的啊。不太对啊,不太对,我来看一下到底哪出问题了好不好水果这俩字。我们用我来看,我来查看一下格式好不好,我们在里边help字典的格式,教大家怎么查啊,字典用它的类型名称,点我们的什么呢?这个from case就可以了啊from case啊,那这样的话,它这里面只有一个序列。
13:10
没有值啊,没有值啊,难道不需要写值吗,来。把这个删掉,直接写一个不应该是这样的啊,来右键运行一遍。啊,这样的话还是应该写值啊,值放的位置不对啊,Apple是none or当介是对了,但我的值呢?逗号写上水果。水果来右键再运行一遍啊。啊,这词对了啊,我也不知道刚刚哪写错了,没看出来呀,第一个放我们未来作为键的一个容器,就是我们刚刚这个列表对不对?后面放什么呢?未来字典中的值,所以用这种方式做出来,你会发现键是不一样的啊,键每个人都不一样,都来自于你的列表嘛,但是值是固定的,因为你只能给它添加一个值,所以未来的所有字典中的值都是一样的,这没有问题,因为字典是不允许键重复,但是值是可以重复的啊,这个大家注意好了,这就from case,用来制作字典的一个函数,所以我没记错啊。好了,接着来看,那下面还有这么几个函数啊,就是操作字典相关的,删除呀,添加呀,修改呀,获取相关的。我们先来看一下这个第一个吧,叫做get的方法,它的作用叫做获取字典中的值啊,字典。
14:20
中的值,那首先我们在这边需要声明一个字典,把上面的注释掉好不好?我们需要声明出一个字典来。好,然后在这里边我们说明一个字典啊,用get方法来进行操作,首先呢,我们在这里边有一个这个T行不行tu啊students,然后呢,声明一个字典,这个字典里边干什么事呢?咱用学号当它的键行不行,咱用学号当它的键啊12对应的人叭如说小明。然后逗号啊,15对应着随便写啊,这个介是可以随意写的嘛,咱写上15对应着小刚啊小刚。
15:01
小高,然后呢逗号啊,然后我们写成23,对应着小高啊小高,然后呢,逗号我们写一个啊43。43序号对应的是啊,小川行不行,小川。小川啊,就这些吧,那我如果希望获取到这里边的某一个人,比如说我要找小高的话,那是不是字典访问的时候,用字典加中括号访问它的什么呀,加上它的这个键就可以访问到了,没有问题啊,确实可以啊,所以我们可以直接访问啊,访问字典的值,通过print套上括号。直接写上students,我们变量中号加上它的介介是不是23啊是不是,那这个时候你确实可以找到小高的,没有问题是不是找到小高了是不是?嗯,当然很多学问这个格式跟列表很相似啊,没有问题啊,我们的这个列表它是有索引的,所引是整数对不对,我们字典可以用字串也可以用整数啊,所以字典的键有些时候就写成整数的话,看起来跟什么呀,跟列表非常相似,但是互不相干啊啊,那这样的话,访问自检之后们其实这样去访访问是不是就没问题了呀?那与此同时,我们get方法也能够实现这个操作,也能实现操作怎么做呢?直接是s to students.get你想找谁就把什么呢?这个人的键放在这,比如说我找小高,你就把他的键,他的这23对不对,放这就可以了,那么他就可以帮我们获取23的键对应的值,返回给我们的result打印出来,依然是可以的,大家来看一下。
16:34
是吧,还是小高啊,也是可以的,所以它俩看起来几乎是等价的啊,几乎是等价的。明白啊,等价,但是又不完全一样啊,我说的是几乎等价,不代表完全一样啊,等价于啊,也就说你要只是简单的访问的话,那这两种方式都可以,而且我们更推荐使用第二种,因为它更省事嘛,对不对?但是我们如果访问不存在的值就会出现问题,访问不存在的值,那比如说我想访问一个55,那这个键肯定是不存在的,是不是print student student中高二,55,那么大家知道我这常使用是格式来访问,也就是后面这种格式,但是55这个值又不存在啊,而建议不存在啊,所以程序会报错,看见吗?程序会报错,如果我们访问不存在的时候不用它,而用什么get来访问就可以避免这个问题,怎么来做呢?看好了,Result等于students.get car。
17:31
该什么事呢?我写一个55,但这个时候注意看啊,它也会报错,Result它依然会报错的,因为还是找不着嘛,是不是这个55键也不存在啊,但是它不报错返回的是哪看没报错返回呢?而且不止这样,它后面可以加一个默认值,比如说我写一个字符串啊,叫做找不到。找不到,那么再运行程序走一个。看到没有,它就返回找不到了,这又是什么意思呢?简单的说就是使用get方式进行操作,如果找不到数据的时候,可以设置一个默认的值返回,就是你找不着数据的时候,就给我这个,后面这个数据你写个几是几都无所谓,只要这个数据不存在,它都会返回这个找不到来右键运行一遍,大家看,只要反什么呀,只要这个这个键对应的值不存在,它都会写找不到,当然如果是一个已经存在的,那么后面的找不到或者叫这个值则不生效啊,如果有的话就不生效,这就是我们get的一个操作,看懂了吗?所以它有两种格式啊,直接这个字典。
18:33
通过字典点字点点get,套上括号,这里可以放上我们字典对应的键,这是一种格式,那它的操作就是获取指定,叫做获取指定键对应的值啊,获取指定键对应的值,对应的值找不到的时候返回,那固定的找不到返回的,但是呢,我们这个格式可以进行扩展,扩展成什么样子呢?借。
19:04
后面加上一个逗号,加一个参数叫做默认值。默认值,如果这种方式的话,它也是获取直径间对应的值啊,找不到的时候返回的不是呢,而是我们的默认值啊。好了,这就是我们get函数的应用或者get方法操作没问题了吧?好,Get完了之后再接着看啊,剩下这几个都比较简单啊,我们再来看一下这个pop吧,行不行,Pop是删除用的啊,来把上面的代码注释一下,我们来看一下pop操作。好,把上面这个学生的列表给它啊,字检给大家复制出来一份,然后在里边看一下pop函数啊,那在这里边删除的时候呢,我们正常删除是不是DL啊,然后students students中括号找上对应的键是不是就可以了,比如说23把小高删掉,是不是再次打印我们的字典标单词就没有小高了,大家可以看一下来运习一遍。是不是没有小高里边了,是不是这是正常的删除,那么我们除了通过这种方式,这种方式叫语法方式啊,上面这种方式都叫语法方式,我们除了语法方式之外,还可以用别的方式杀吗?可以,那这个时候用到的就是括号。
20:10
我们可以这样做啊,S students点直接pop pop套上括号,然后把你需要删除的键放在这,比如说我这次删第15个行不行,把这个键放在这里边,那么我们依然可以删掉15对应的值,小刚没了,看见没有,是不是小刚被删掉了也可以删除的啊,这就是pop的一个作用,根据指定的键删除对应的值,不过需要注意啊,因为我们指定的是键而非值,所以它实际上是有返回值的,可以返回什么东西呢?你被删掉那一个值是什么?来给大家看一下好吧,右键运行列,大家可以看到外边是不是有个小刚啊,这个小刚就是刚刚result嘛,所以我们的pop泡的应用就是这个,来pop根据键删根据键啊,删除指定的值,那用法的话就是字点点什么呢?Pop。
21:05
然后把这个键往里边一放就OK,放进来之后呢,就没啥了没啥了,然后去就OK了,这就是pop,看见了吗?那我们除了pop之外还有个pop item,可能这是啥意思啊,它这个随机删除字典的一个数据啊。也就说这哥们删的时候没有依据,不是说你想删谁删谁,不是它是你就删一个,删谁我不知道啊,所以它的用法更简单,字典点pop item就可以了,点pop item item mays就可以了,来给大家看一下它的用法,好吧,那在这里边啊,OK,删掉。当然大家也可以讨论一下,这个删的时候如果不存在怎么办,对不对?比如说我删一个55,那不自在会怎么样呢?来右键运行一遍。看见没有,是不是报错呀?啊,那是,那我删的时候能不能设定一个默认值啊啊,能不能设定默认,嗯,写错了设定默认值啊来右键运行一遍你就知道了,走你哎不不点错了,右键运行,你看一下行不行,是不是也可以啊,只不过这次它一个数据没删,返回的是默认值,所以我们这个pop实际上是也可以采用跟get一样的操作啊,有两种格式啊,一种是直接pop一个键,一种是什么呀?Pop一个键后面还有一个默认值。
22:17
当然这个默认值的作用是删除不到数据的时候返回的而已啊,那你要有的话就不用发愁这个了,好了,那就看看pop item吧,来把账面支出掉,看一下pop it这个方面。啊,Pop it pop it的方法用起来就更加简单了啊,Pop it的方法它直接就是随机删删谁不知道啊,来我们在里给大家看一下啊,当然四个数据随机到每一个概率的话都是挺大的啊,直接使用students.pop item就可以了,不需要任何参数,也不需要返回直接收啊,所以直接打印student就可以了,S to students你可以看到他会少一个啊,你看一下是不是少了一个了,小刚小明小高在那就是小川没了是不是右键再运行,那这次小明小刚小高还是卡。
23:08
哎,你还不给我随机删了,这是。哎呀,我的新娘啊,那他是那这个显示格式老是删除我们最后一个是不是,那实际上不应该啊,他应该随机删了才对啊,难道我的运气这么差吗。哦,是小明小高啊。还不删了啊,那看来他是把什么呀,把这个列表的最后一个给删掉了,对不对,列表最后给删,但是我记得他是随机删的啊,你后边我在中间再把这个小串往中间移。往中间移看看效果好吧,来右键运行一遍。啊。语法有错误。逗号面一楼哦,多了一个,这多了一个是少一个啊。好,右键运行一遍。啊,你看。哦,他是把我们注意看了定义格式的最后一个给删掉了,是不是,嗯,不是按照键来删的,是定义格式的最后一个删了啊,但是我记得官方给的定义是随机删啊,这个有待考察好不好有待考察,嗯。
24:07
啊,OK,来,我们接下来看下一个吧,剩下两个函数了,第一个叫setat,它的作用是什么呢?是添加数据啊,它是向我们字典中。添加啊,数据添加数据,好,那我们来看一下往字典中加是否可以做到呢?把这个泡泡item先注释一下,然后呢,在这里我们看一下,把这个student先复制一份出来,用它接着进行操作,好吧,然后呢,在这里边啊,我们看一下set default操作set def set default。那么添加的时候我们可以怎么玩呢?直接使用这个字典student.student student.for的方式往里加就可以了,加的时候呢,需要有键,需有值,这个需要注意啊,因为你要加一个这个呃,字减中的元素的话,那是不是得分两部分,键部分和直部分是不是,那我要加一个99对应的值是小高,不是小高写了小小小峰行不行,小峰。
25:07
好,OK,那我加进去了吗?来,再次打印你的students就可以知道了。Students,好,右键运行一遍,大家会发现小峰是加了进来了,是不是,所以这是添加的一种方式啊,然后呢,在这里边添加的时候,如果说我添加的键刚好已经存在了,那会发生什么变化呢?答案就是没有变化,12还是小明看见了吗?所以它的特征是键不存在,我就添加键已存在,我不做任何操作,我们这个来记一下,那它的格式是这样的啊字点点。字典点。Set default。Set default def default,看括号,然后借。和值。键逗号时需要注意的是,如果键不存在,则添加啊。
26:04
如果键不存在,则添加已存在,不进行任何操作啊,已存在不进行任何操作,好了,那这就是我们的set default,说白了就是添加字典的一个操作吧,对不对?那么添加、删除、获取都有了,还剩下最后一个什么呢?修改,所以这个update就是用来修改字典中的。值啊,修改字典中的值,它的格式呢,则是字典点字点点update。Up data2种格式啊,千万需要注意,它有两种格式,Update块,一种是借等于值的方式,一种是字点点up data update,然后以字典的方式传入你需要修改的键和值也可以。见。冒号值这两种方式都是允许的,而且没说非得一个写多个,也可以多个直接用逗号去分割就可以了吗?啊,这种方式都可以实现啊,当然上面那个也是一样,上面这个采用什么呀。
27:09
参数格式的也是可以写多个的啊,按照你自己需求来就可以了,那么我们写个代码来试验一下好不好,在这里边把set default也给它注掉。啊,当然这个这些方法用的都比较少啊,因为我们直接用语法是不是更加方便啊,就是用中括号的方式更加添加删除更加方便啊,来看最后一个吧,Update。好,Update,首先呢,老规矩,把这个字典给我们复制出来。然后呢,接下来我们在这里边我要改什么事,我要改一下43号和15号对应的人行不行,那么我想修改的时候怎么改呢?使用语法大家都会对不对啊,那就是你如果使如果使用语法的话,语法修改来给大家看一下吧,行不行,我估计大家没有不会的,Students students中国二你要改进15个,我是不是这样写就可以了,比如说这个,呃,大川行不行?大川,然后呢,改成第43个students students中括这个是,呃,不对,15不是大川,43改大川,好吧,43个大川,然后呢,15号改成大纲啊,15号改成大纲。
28:12
来,大纲。大纲好搞定,那这个时候呢,你打印出来我们的字典就会发现可以改吗?是不是student啊student当然这种操作都是语法操作啊,你看是不是大串和大纲啊,但是我们说了,我们现在不要语法啊,我们要用函数来修改,那它该怎么改呢?Update就该有用了,如果用函数来进行修改的话,是这样的students.up data啊不对,然后你想改谁呢?比如说我想改这个大15号,45 45和14 13和15对应的大双和大杠,小双和小缸改成大双和大杠,你可以第一种格式这么写,看好了45啊,不写错了43。等于大船。立马就出问题了,你看见没有,大川这样写,立马就出问题了。
29:02
大船。问题出现在哪呢?这个43在这里边充当了形参的变量名,但大招变量名是不可以数字开头的,对不对?所以这种格式我们就没办法实现啊,那怎么办呢?为了防止这种情况的出现啊,我们Python刚刚是不是给大家介绍两种格式啊,这种格式不行,我可以用另一种格式啊,诶直接传入一个字典,所以我们可以43冒号把它改成大川啊大川。让川啊大川。然后呢,逗号15号修改为啊大纲啊大纲来大家来看一下能否修改成功呢,运行一遍也没问题对不对,所以实际上我们这个传入字典的格式,它就是为了防止我们的什么呀,防止键是防止键啊,不符合变量要求的时候使用不符合。这个变量要求的时候啊,就可以使用这种方式,当然如果我们的键开始就是符合要求的,比如说我们给大家重新举个例子,好不好把上面这个拿下来啊。
30:05
拿进来咱给他改一改啊,给它改一改,如果你开始就符合要求,不是用数字当做键,而是用它的,比如说S小小M行不行,那这样的话是不是小名,这不是吗?好,大写就大写吧,好吧。哎,小川,然后呢,还有小刚啊。小刚啊,还有小高怎么办?小高高行不行?好,那大家来看这个字典啊,这个字典看起来就是什么呀,正常多,因为它的键是一个字符串,对不对,如果你给这种什么呀,给这种字典,也就是他的这个键符合变量命名要求的嘛,就可以直接使用update的参数格式,比如说看好了把上面注释掉啊,免得对下面产生影响,好不好注释掉这种格式,来大家来看一下我们最后这种格式啊,如果你想对它进行修改,那我们可以这样students。点update套上框,直接小名改成大名。
31:01
看见没有,然后逗号小高高写错了啊,大小高高改成什么呢?啊叫呃叫举高高啊举高高举呢。举高高,好,OK,那我们能改成功吗?可以的,Friend of the students就可以了。所以正是因为存在这种什么呃,叫做整形附建型作为建的方式,所以我们才加了这种像上面这个啊,直接传入自检的格式,如果你的什么呀,这个键本来就符合变量的命令要求的话,我就可以直接使用这个参数的方式了,对不对?哪种方式更适合你,那就看自己的针轴了,OK,运行一遍是不是改成大名和举高高啊是不是?当然如果说两个我记不住,那你就记这一个就可以了,因为这一个是万能的,哪种方式都可以,对不对?好了,当然也会存在另外一个问题,问题就是如果这个数据是不存在的,能改吗?比如说我这个来来要抱抱行不行,好写一个新的名啊,写错了啊,应该写上YBB啊。YBB等于啊,等于小啊。
32:03
小宝好来,他能够修改成功吗?运行一遍。小宝进来了吗?进来了,所以需要注意的还有一点就是假如说。键不存在,它会新增的啊,假如写错了啊,叫假如键不存在啊,不存在则会添加内容,嗯,所以update的功能实际上还包含了sa的一部分,对不对?好了,那这样一来的话,关于我们字典的内容就介绍完了。好了,感谢大家收看本章的内容。
我来说两句