Python入门:数据结构之字典(dict)(1)

自取经小队开启西天之行后,一路扶弱行善,降妖除魔,在三界的名气越来越大。

在妖界,不管是自行修炼而成的,还是被天界驱逐下界成妖的,都知道有一队来自东土大唐的和尚要去西天求取真经。特别是那三藏,更是如来座下金蝉子转世,浑身都是宝啊。

于是乎,纷纷在他们西区必经的路上扎下盘口。那么问题也来了,取经小队大家都没有见过,不知道长什么模样。

于是都有派出先遣小队,也陆陆续续打探到了一些情报,总结成一个“字典”,以供各个山寨的妖精大王们参考。

west_team_msg = { "三藏":{"外表":"人","职业":"和尚","兵器":"无","事迹":"西天取经","故地":"东土大唐"}, "悟空":{"外表":"猴子","职业":"和尚","兵器":"金箍棒","事迹":"大闹天宫","故地":"花果山"}, "八戒":{"外表":"猪","职业":"和尚","兵器":"九齿钉耙","事迹":"调戏嫦娥姐姐","故地":"高老庄"},
"悟净":{"外表":"沙妖","职业":"和尚","兵器":"降妖宝杖","事迹":"打碎琉璃盏","故地":"流沙河"}, "小白龙":{"外表":"马/人/龙","职业":"和尚/官二代","兵器":"大宝剑","事迹":"火烧明珠","故地":"西海龙宫"} }

你要问我“字典”是什么?这可是每个接受“九年义务教育”孩子心中的痛啊。 file

程序中的字典简单理解就是“{}”括起来的“键值对”:{键:值}

键:就是你翻字典想要查的字或词

值:就是这个字或词的释义

一个键对应一个值,如果对应的值有很多个呢?那么这些值就用列表list或者元组tuple括起来。

{键:[值1,值2,值3,,,,,,]}

dict = {"悟空":"七十二变"} #这就是一个很简单的字典(dictionary)

file

而这个存储取经小队信息的字典west_team_msg,虽然看起来复杂一点,其实就是字典内嵌套了一个字典,把一个字典作为外面字典键的值 {键:{键:值}}

一天,取经小队经过一个村庄,向村里的人家打听前方道路。有个老者说:前方山川叫做“狮驼岭”,里面住了不少吃人的妖怪,高僧还是绕路走吧。

三藏说道:老人家别怕,我这几个徒弟法力高强,一定帮你们清除掉这些害人的妖怪。悟空,不如你先去探一下。

悟空说了句“好嘞”,就腾云而去。

“大王叫我来巡山,巡了南山巡北山……”。悟空听到远处一个小妖精边唱歌边往这边走来,灵机一动,也变成一个小妖精的模样。

妖精一见到悟空变的小妖精,一惊:是谁?

悟空反问道:你又是谁?

妖精说道:你连我都不知道?我可是大王亲命的先锋小钻风。你是哪个山头的,怎么没见过你?

悟空说道:我原本是个烧火的,火烧的好,大王一高兴,就提拔了我做个小队长,让我来跟着你。

小钻风说道:那好啊。悟空又问他,怎么跑这么远来巡逻呢?

小钻风说:你怎么这都不知道啊,听说这几天会有一个大唐和尚经过这里,大王派我出来查探。边说边拿出字典来查了一下:

west_team_msg.keys()

file

这个结果看起来像什么?是不是有点像list,那么就可以做一些类似列表的操作,比如for遍历,in运算,但是这个其实并不是列表,不能做列表的所有特有操作,当然,可以通过list(),弄出一个真正的列表。

你看,就是这几个,大王让我们抓的就是这个三藏,但是这个悟空不要惹。

['三藏', '悟空', '八戒', '悟净', '小白龙']

悟空运行了下 file

果然,这些妖怪就是在抓师傅。这时候悟空定住小钻风,然后变成他的模样,混进洞府里,然后见到了大王和二大王,他们是金毛大狮子和长鼻子大象成为了兄弟。悟空正好听到两个大王在对话。

大王看着取经小队说明书对二大王说:你说这大唐和尚有什么本事,需要我们这么提防吗?

二大王一看,说道:大哥,你这个过期了,说明书前两天已经更新了,据三弟说,那个孙悟空有七十二变的本事,说不定现在就混在手下里面。

大大王说道:老二,怎么更新我这个说明书啊?

二大王听到后实在无奈。 file

大大王嘿嘿一笑:这不是也没读过几天书嘛 file

二大王运行下代码:呐,这样就好了 file

大大王看到后,惊讶道:这就好了,怎么不是append()?

二大王说道:那是列表,字典增加一对键值对就这样。

悟空顾着听这两个大王的对话,不小心把酒水倒在二大王身上,结果被二大王看破,还被大大王吃进了肚子。

预知后事如何,请听下回分解~~

file

创作不易,请大家多多关注、点赞、在看三连支持,谢谢~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值