【发布时间】:2017-10-20 04:32:55
【问题描述】:
我有一段代码如下:
tupvalue = [('html', 96), ('css', 115), ('map', 82)]
因此,在为特定索引以所需格式打印上述元组时,我发现了如下代码:
>>> '%s:%d' % tupvalue[0]
'html:96'
我想知道单个值 tupvalue[0] 是如何被格式说明符 '%s:%d' 识别为两个值的元组的?请使用文档参考解释此机制。
如何使用推导将tupvalue 中的所有值格式化为所需格式,如所示示例所示?
【问题讨论】:
-
tupvalue[0]->('html', 96)->'%s:%d' %('html', 96)有什么困惑? -
@julien 问题中显示了一个示例输出
-
['%s:%d'%t for t in tupvalue]? -
它是一个单一的对象,但它在运行时被评估为一个包含两个值的元组。
-
@cᴏʟᴅsᴘᴇᴇᴅ 是否有任何文档可以正确理解此功能??
标签: python list tuples string-formatting