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

python的dict执行for遍历后print出"%s: %d"%(key,d[key]),问第三个%是什么意思?

python的dict执行for遍历后print出"%s: %d"%(key,d[key]),问第三个%是什么意思?

asdhjhg 2017-02-02 10:44:55
我是小白...莫见笑这种写法是不是C里面的?还有其实Python的dict执行for输出,其实按以下写法不是更清晰明了吗?d = {    'Adam': 95,    'Lisa': 85,    'Bart': 59}for b in d:    print b+':',d[b]这种写法和问题中的写法相比,优缺点又如何?
查看完整描述

3 回答

?
观自在

TA贡献14条经验 获得超2个赞

前者的写法可以控制显示效果  比如什么左对齐右对齐填充一些符号,后者就比较简单吧  

查看完整回答
反对 回复 2017-02-05
?
孤独的小猪

TA贡献232条经验 获得超302个赞

格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。key对应其中的%s,而d[key]对应%d,格式化输出的优点是更加灵活。

查看完整回答
反对 回复 2017-02-03
?
redstonesl

TA贡献55条经验 获得超12个赞

格式化输出,写法灵活,体会一下

查看完整回答
反对 回复 2017-02-02
  • 3 回答
  • 0 关注
  • 3339 浏览
慕课专栏
更多

添加回答

举报

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