自取经小队开启西天之行后,一路扶弱行善,降妖除魔,在三界的名气越来越大。
在妖界,不管是自行修炼而成的,还是被天界驱逐下界成妖的,都知道有一队来自东土大唐的和尚要去西天求取真经。特别是那三藏,更是如来座下金蝉子转世,浑身都是宝啊。
于是乎,纷纷在他们西区必经的路上扎下盘口。那么问题也来了,取经小队大家都没有见过,不知道长什么模样。
于是都有派出先遣小队,也陆陆续续打探到了一些情报,总结成一个“字典”,以供各个山寨的妖精大王们参考。
west_team_msg = { "三藏":{"外表":"人","职业":"和尚","兵器":"无","事迹":"西天取经","故地":"东土大唐"}, "悟空":{"外表":"猴子","职业":"和尚","兵器":"金箍棒","事迹":"大闹天宫","故地":"花果山"}, "八戒":{"外表":"猪","职业":"和尚","兵器":"九齿钉耙","事迹":"调戏嫦娥姐姐","故地":"高老庄"},
"悟净":{"外表":"沙妖","职业":"和尚","兵器":"降妖宝杖","事迹":"打碎琉璃盏","故地":"流沙河"}, "小白龙":{"外表":"马/人/龙","职业":"和尚/官二代","兵器":"大宝剑","事迹":"火烧明珠","故地":"西海龙宫"} }
你要问我“字典”是什么?这可是每个接受“九年义务教育”孩子心中的痛啊。
程序中的字典简单理解就是“{}”括起来的“键值对”:{键:值}
键:就是你翻字典想要查的字或词
值:就是这个字或词的释义
一个键对应一个值,如果对应的值有很多个呢?那么这些值就用列表list或者元组tuple括起来。
{键:[值1,值2,值3,,,,,,]}
dict = {"悟空":"七十二变"} #这就是一个很简单的字典(dictionary)
而这个存储取经小队信息的字典west_team_msg,虽然看起来复杂一点,其实就是字典内嵌套了一个字典,把一个字典作为外面字典键的值 {键:{键:值}}
一天,取经小队经过一个村庄,向村里的人家打听前方道路。有个老者说:前方山川叫做“狮驼岭”,里面住了不少吃人的妖怪,高僧还是绕路走吧。
三藏说道:老人家别怕,我这几个徒弟法力高强,一定帮你们清除掉这些害人的妖怪。悟空,不如你先去探一下。
悟空说了句“好嘞”,就腾云而去。
“大王叫我来巡山,巡了南山巡北山……”。悟空听到远处一个小妖精边唱歌边往这边走来,灵机一动,也变成一个小妖精的模样。
妖精一见到悟空变的小妖精,一惊:是谁?
悟空反问道:你又是谁?
妖精说道:你连我都不知道?我可是大王亲命的先锋小钻风。你是哪个山头的,怎么没见过你?
悟空说道:我原本是个烧火的,火烧的好,大王一高兴,就提拔了我做个小队长,让我来跟着你。
小钻风说道:那好啊。悟空又问他,怎么跑这么远来巡逻呢?
小钻风说:你怎么这都不知道啊,听说这几天会有一个大唐和尚经过这里,大王派我出来查探。边说边拿出字典来查了一下:
west_team_msg.keys()
这个结果看起来像什么?是不是有点像list,那么就可以做一些类似列表的操作,比如for遍历,in运算,但是这个其实并不是列表,不能做列表的所有特有操作,当然,可以通过list(),弄出一个真正的列表。
你看,就是这几个,大王让我们抓的就是这个三藏,但是这个悟空不要惹。
['三藏', '悟空', '八戒', '悟净', '小白龙']
悟空运行了下
果然,这些妖怪就是在抓师傅。这时候悟空定住小钻风,然后变成他的模样,混进洞府里,然后见到了大王和二大王,他们是金毛大狮子和长鼻子大象成为了兄弟。悟空正好听到两个大王在对话。
大王看着取经小队说明书对二大王说:你说这大唐和尚有什么本事,需要我们这么提防吗?
二大王一看,说道:大哥,你这个过期了,说明书前两天已经更新了,据三弟说,那个孙悟空有七十二变的本事,说不定现在就混在手下里面。
大大王说道:老二,怎么更新我这个说明书啊?
二大王听到后实在无奈。
大大王嘿嘿一笑:这不是也没读过几天书嘛
二大王运行下代码:呐,这样就好了
大大王看到后,惊讶道:这就好了,怎么不是append()?
二大王说道:那是列表,字典增加一对键值对就这样。
悟空顾着听这两个大王的对话,不小心把酒水倒在二大王身上,结果被二大王看破,还被大大王吃进了肚子。
预知后事如何,请听下回分解~~
创作不易,请大家多多关注、点赞、在看三连支持,谢谢~~