我想打印一个数字列表,但我想在打印之前格式化列表中的每个成员。 例如,
theList=[1.343465432, 7.423334343, 6.967997797, 4.5522577]
我希望在给定上述列表作为输入的情况下打印以下输出:
[1.34, 7.42, 6.97, 4.55]
对于列表中的任何一个成员,我知道我可以通过使用对其进行格式化
print "%.2f" % member
是否有可以对整个列表执行此操作的命令/函数?我可以写一个,但想知道是否已经存在。
最佳答案
如果你只想打印数字,你可以使用一个简单的循环:
for member in theList:
print "%.2f" % member
如果你想存储结果供以后使用,你可以使用列表理解:
formattedList = ["%.2f" % member for member in theList]
然后您可以打印此列表以获得问题中的输出:
print formattedList
另请注意,%
已被弃用。如果您使用的是 Python 2.6 或更新版本,则更喜欢使用 format
.
关于python - 格式化列表的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2762058/