首页 新闻 赞助 找找看

新手提问python中字典中存储字典的问题

0
悬赏园豆:20 [已解决问题] 解决于 2017-07-14 10:52

本人接触python十天左右,这是我写出的几行代码

dms = {
    'zhang': {
        'nickname': 'zwc',
        'school': 'zx',
        },
        
    'feng': {
        'nickname': 'fcl',
        'school': 'zx',
        },      
        
    'zyh': {
        'nickname': 'asam',
        'school': '47'
            
    },
for name, member_info in dms.items():
    a = member_info['nickname']
    b = member_info['school']
    print(name + ", aka " + a + " studies at " + b)

出错的信息是

for name, member_info in dms.items():

syntaxerror: invalid syntax

这里书上也没有仔细讲,我百思不得其解所以提问

skrrr的主页 skrrr | 初学一级 | 园豆:110
提问于:2017-07-13 15:15
< >
分享
最佳答案
1
dms = {
    'zhang': {
        'nickname': 'zwc',
        'school': 'zx',
    },
    'feng': {
        'nickname': 'fcl',
        'school': 'zx',
    },
    'zyh': {
        'nickname': 'asam',
        'school': '47'
    }
}
for name, member_info in dms.items():
    a = member_info['nickname']
    b = member_info['school']
    print(name + ", aka " + a + " studies at " + b)

你的语法有点错,dms少了一个反大括号

第二种循环方法:
while dms:
    k, v = dms.popitem()
    print(k, v['nickname'], v['school'])

 

收获园豆:20
悟行 | 专家六级 |园豆:12559 | 2017-07-13 15:46

dms = {
    'zhang': {
        'nickname': 'zwc',
        'school': 'zx',
        },
        
    'feng': {
        'nickname': 'fcl',
        'school': 'zx',
        },      
        
    'zyh': {
        'nickname': 'asam',
        'school': '47'
        }
    },
for name, member_info in dms.items():

他提示‘tuple object has no attribute 'items'

skrrr | 园豆:110 (初学一级) | 2017-07-13 22:20

@skrrr: 你的dms结尾的大括号多了一个逗号,你把我的代码复制去执行就可以了。

悟行 | 园豆:12559 (专家六级) | 2017-07-14 09:00

@抽象ID: 多謝,解決了我多個問題

skrrr | 园豆:110 (初学一级) | 2017-07-14 10:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册