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

print "%s: %d"%(key, d[key]),请问这行代码是什么含义

d = {

    'Adam': 95,

    'Lisa': 85,

    'Bart': 59

}

for key in ['Adam', 'Lisa', 'Bart']:

    print "%s: %d"%(key, d[key])

请问最后一行代码,%s: %d"%(key, d[key])是什么含义呀?

正在回答

2 回答

这就是一个字符串的格式化,想一想C语言里的printf函数的格式化就知道了。%s代表字符串,%d代表整数数字,百分号后面的元组(key, d[key])就分别对应格式化字符串里的%s, %d,然后做一个替换,生成最后的格式化后的字符串。

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

黑蛋爱啾啾 提问者

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

黑蛋爱啾啾 提问者

不好意思,我想再请教一下,请问你说的元组是指tuple吗?(key,d[key])不是字典了是吗?
2017-02-23 回复 有任何疑惑可以回复我~
#3

Frank86

C语言里的格式也可以用在Python里兼容还是只有一部分兼容? 不管怎样先谢了。
2017-06-12 回复 有任何疑惑可以回复我~

打印出d的key和对应的value;s%和d%只是key和value的类型

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

举报

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

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

进入课程

print "%s: %d"%(key, d[key]),请问这行代码是什么含义

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