d2
大家下午好呀,我在学期中的下午都会给大家讲解前一天晚上的课后练习中,值得思考的点。
希望大家在本周期的学习中可以有更多的收获!
今天我会说一下第四课中,多层字典/列表 的嵌套分析
我们看看练习中的代码与答案是这样的:
townee = [
{'海底王国':['小美人鱼''海之王''小美人鱼的祖母''五位姐姐'],'上层世界':['王子','邻国公主']},
'丑小鸭','坚定的锡兵','睡美人','青蛙王子',
[{'主角':'小红帽','配角1':'外婆','配角2':'猎人'},{'反面角色':'狼'}]
]
print(townee[5][1]['反面角色'])
为了让大家看清楚组织关系,我把树状图画了出来,可以方便分析哦。
大家看到图不用吓一跳,我做题的时候都不用画图的,只是大家目前对列表和字典没有我那么熟悉,不能一眼就看出来在哪里,所以才需要图片辅助。
那么我们可以看到列表里面的嵌套
第0个元素是个字典,以邻国公主后的那个逗号结尾的部分是列表的第0偏移量
第1个偏移量是字符串:丑小鸭,
第2个是字符串:锡兵,
第3个偏移量是字符串:睡美人,
第4个偏移量是字符串:青蛙王子,
狼是第5个偏移量列表,列表第2个元素(偏移量为1的字典),所以我们就可以通过字典的键取值就可以取出来了
1、townee是个列表,有6个值,狼在第6个(偏移量为5)先得出townee[5]
2、townee[5]也是一个列表,有两个值,每个值是一个字典,狼在第2个字典里,得出townee[5][1]
3、因为townee[5][1]是个字典,反面角色的值是狼,所以可以得出townee[5][1]['反面角色']
其中的难点就是偏移量的权衡,一定要熟悉偏移量是从0开始统计的哦!
赞 (0)