00:00
我们回家上节课啊,上节课我们用update更新字典,可以更新字典像也可以整个字典更新,还可以把两个字典拼接在一起。那除了update可以更新字典项,还有什么办法也可以更新字典项吗?那我们就来看一下,跟大家拍thon进入游乐场,然后D等于什么呢?D=dictd.setdportultname之后,这是o easy, 那么用set default方法,第一个参数是name,第二个参数是o easy, 那么第一开始的时候是一个空字典,现在name这个T就有了OEZ这个value了。那么这个是set是吧?那怎么理解这default,这default不知道怎么理解,但是我们可以看帮助啊,通过文字的方式去理解,如果这个key不存在这字典当中,就把这个key和default作为key value插进来,如果他有这个key,那就是return的value of the key, 那就把这个key所对应的老value输出就完事了。
01:09
那么我们试一下啊,现在这个D已经不是一个空字典了,而是一个有东西的字典,就让它set default set default, 还是是那一个老K,这个key已经有一个value了,我说他是or z.那它返回什么?返回老value,老value是o easy, 也就是说这个name其实是有一个老value的,你有这个老value,你还想设一个新VALUE6,那不行,那不让你设是吧,我虽然已经有值了,但是还想更新,那怎么办?但是之前的这些方法,比如说我们现在这个D是name,这个key有一个。O1Z这个Y6,我们是不是上次的这个update可以更新啊,Name这个key等于什么呀?等于O2Z,那这个时候D怎么呀,就被更新了,Update是可以的,除了update之外,还有一个方法也可以,是什么name这个可以读取,还可以怎么样,还可以设置,我说它不是or z, 我说的是O3Z行不行,你看这不就更新了吗?这两种方法和set def fort不同赛def fourt呢,是试着去设置,有了我就不动它了,是吧?比如说我想thirty def four name是O4Z,这个时候D怎么样,它不会把这O4Z给它设置过来的,哎,Thirty def forult是试着设置。
02:30
那有没有试着获取呢?我们看一下D是什么?D是一个字典,我们把D更新一下,是万这个K,得到E这个value d就是这个字典,D的one能够查到它的value tool他查不到。不但查不到,而且大家崩了,出现了LKL,那么没有吐这个K,你拿什么索引啊?你索引不就出错了吗?那我想试着去获取怎么办?我们去搜索这个字典的帮助一个斜杠,在这打一星杠,搜索什么搜索ne get.
03:08
得到什么呀?N n next得到这么一个新的函数,这函数叫get return的value for k, 把这个K所对应的value得到,如果在字典里面就得到,如果不在字典就返回这个default,这什么意思?我们看D点2原来是怎么样?原来是Y是吧?用这种方式去存取,那现在我们用这种方式get one, 我要这个one所对应的value是可以得到的是吧,那我要two所对应的Y0是啥都没有的,但是如果说我没有,我设置个默认值没有给我2。是不是得到了?这是什么支持着设置,我们可以试试着设置side def fort, 试着获取get,这一次就了解到这个带default,试着设置,还有get试着获取。
04:05
根据key获得Y6,那我想把这个字典翻腾出来,把里面所有的key。所有的VALUE6都释范出来行不行呢?我们下次再说,OEZ加枪。
我来说两句