为了账号安全,请及时绑定邮箱和手机立即绑定

这个代码为啥输出的是一个人名对应3个数呀,不是一个对应一个

这个代码为啥输出的是一个人名对应3个数呀,不是一个对应一个

慕仰3175336 2016-05-09 17:03:59
d = {    'Adam': 95,    'Lisa': 85,    'Bart': 59}for x in d.keys():  for y in d.values():    print x +':', y
查看完整描述

1 回答

?
清波

TA贡献165条经验 获得超90个赞

d.keys()  是一个列表:['Bart', 'Lisa', 'Adam']

d.values() 也是一个列表 [59, 85, 95]

所以上面的代码 就是 双重循环了:

for x in ['Bart', 'Lisa', 'Adam']:
    for y in [59, 85, 95]:
        print x + ':', y

双重循环 就是 外面每循环依次 , 里面的循环会走完整个循环。 

结果就是 一个人名 对应三个分数了。

查看完整回答
反对 回复 2016-05-09
  • 1 回答
  • 0 关注
  • 1538 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信