字典的练习

纸上得来终觉浅,绝知此事要躬行!

书上的6-7的练习题,搞了我一天(好笨啊。。。)

刚开始的时候,是这么写的:

 1 people = {
 2     'ada':{
 3         "xingbie" : "",
 4         "shengao" : "178cm",
 5         "aihao":"羽毛球",
 6         },
 7         'christy':{
 8             "xingbie" : "",
 9             "shengao" : "170cm",
10             "aihao":"篮球",
11         },
12     }
13 for name,xinxi in people.items():
14     print("\n姓名: " + name.title())
15     for gerenxinxi in xinxi.items():
16          print(
17             "\t性别:" + xinxi["xingbie"].title() +
18             "\t身高:" + xinxi['shengao'].title() +
19             "\t爱好:" + xinxi['aihao'].title())

一运行,看到的结果是:

姓名: Ada
性别:女 身高:178Cm 爱好:羽毛球
性别:女 身高:178Cm 爱好:羽毛球
性别:女 身高:178Cm 爱好:羽毛球

姓名: Christy
性别:女 身高:170Cm 爱好:篮球
性别:女 身高:170Cm 爱好:篮球
性别:女 身高:170Cm 爱好:篮球

****啊啊啊啊啊啊啊啊。。。抓狂了,不知道怎么把信息中的内容,只留一个!!!

改了各种版本,都没有成功!

要么是一样的结果,要么程序出错了。。。

只有自己一个人,没有办法,只能照抄书本上的,但是。。。还是不对。。。

脑袋都疼了。。。

直到现在晚上9点了,才想到为什么会有3行信息:

是因为在第二个for循环下运行的,肯定是这里出错了!把他去掉!

没问题。。。。。。。

。。。。。。。。。。。

各种改。。。。。。。。

没问题。。。。。。。。

最后终于改好了:

people = {
    'ada':{
        "xingbie" : "",
        "shengao" : "178cm",
        "aihao":"羽毛球",
        },
        'christy':{
            "xingbie" : "",
            "shengao" : "170cm",
            "aihao":"篮球",
        },
    }
for name,xinxi in people.items():
    print("\n姓名: " + name.title())
    print("\t性别:" + xinxi["xingbie"],"\t身高:" + xinxi["shengao"],"\t爱好:" + xinxi["aihao"])

O(∩_∩)O哈哈~。。。。

结果是:

姓名: Ada
性别:女 身高:178cm 爱好:羽毛球

姓名: Christy
性别:女 身高:170cm 爱好:篮球

妈妈呀大神呀。。。我就是个天才啊。。。O(∩_∩)O哈哈~

 

中间还有两个字典的标点符号 “ , ” 没有加上,也是弄了半天。现在写字典都是先写一个大的框架,比如:

name = {}

再加上里面的嵌套的字典:

name = {“a”:{},"b":{}}

把里面的大的框架、标点符号、括号等等架好后,再填里面的具体内容:

name = {“a”:{"c":"d","e":"f"},"b":{"g":"f","h":"k"}}

如果觉得这个长的话,随便你怎么‘’enter‘’吧

吃一堑长一智。。。且行且珍惜

posted @ 2020-03-14 21:15  天娇物业  阅读(141)  评论(0)    收藏  举报