有没有办法使用 map 函数将诸如 ".2f"% (num)
之类的东西映射到数字列表?
通常要打印数字列表,我会执行如下操作:
>>> a = [1.003,2.004,3.005]
>>> print " ".join(map(str, a))
1.003 2.004 3.005
但是我应该用什么来代替下划线以获得下面所需的输出?
>>> print " ".join(map(____, a))
1.00 2.00 3.01
编辑
澄清一下,四舍五入并不重要。 3.00 也适用。
最佳答案
a = [1.003,2.004,3.005]
print " ".join(map("{:.2f}".format, a))
输出
1.00 2.00 3.00
注意:默认情况下,Python 会将 3.005
舍入到 3.00
关于python - 将字符串格式映射到数字列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21256889/