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

谁帮忙解释下?

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
for key in d:
    print key + ':',d[key]

为什么 key + ':',d[key]可以打出名字+分数?想知道符号起了什么作用。

还有print d

为什么结果是{'Lisa': 85, 'Adam': 95, 'Bart': 59}
{'Lisa': 85, 'Adam': 95, 'Bart': 59}
{'Lisa': 85, 'Adam': 95, 'Bart': 59}



正在回答

3 回答

对于dict类型数据,都是key-value格式的, key是不可重复的,且取得value的形式就是 d[key].

1 回复 有任何疑惑可以回复我~
#1

Good丶study 提问者

非常感谢!
2017-07-23 回复 有任何疑惑可以回复我~

老师是台湾的么?

0 回复 有任何疑惑可以回复我~

关于第一个问题+起到了连接key和:的作用,两者之间是没有空格的,而,之间的连接是有空格的,你可以仔细观察一下

关于第二个问题因为dict的特点是无序存储的,所以输出不一定和你创建的顺序相同

1 回复 有任何疑惑可以回复我~
#1

Good丶study 提问者

一定要有空格吗,我不打空格可不可以?还有就是输入print d结果显示有三行。而且是一样的。我这个搞不懂
2017-07-17 回复 有任何疑惑可以回复我~
#2

Good丶study 提问者

我以为输入print d,应该只有一行{'Lisa': 85, 'Adam': 95, 'Bart': 59}
2017-07-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758635    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

谁帮忙解释下?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信