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

http://img.mukewang.com/58929c480001f04b03320149.jpg

我是小白...莫见笑

这种写法是不是C里面的?

还有其实Python的dict执行for输出,其实按以下写法不是更清晰明了吗?

d = {

    'Adam': 95,

    'Lisa': 85,

    'Bart': 59

}

for b in d:

    print b+':',d[b]

这种写法和问题中的写法相比,优缺点又如何?

asdhjhg
浏览 3340回答 3
3回答

观自在

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

孤独的小猪

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

redstonesl

格式化输出,写法灵活,体会一下
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python