python - 格式化列表的所有元素

标签 python list string-formatting python-2.x

我想打印一个数字列表,但我想在打印之前格式化列表中的每个成员。 例如,

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/

相关文章:

objective-c - objective-c 和 swift 中的不同格式掩码

python dict setdefault,困惑

python - 具有任意索引的python中的数组

string - 将数字格式化为带有千位分隔符的字符串,并且在 swift 中小数点后始终有 2 位数字

c - 如何使用格式说明符设置字符串的字段宽度?

python - 从元组列表中格式化 JSON 字符串的更多 Pythonic 方式

Python:如何将每个负数变成零?

python - 如何使用matplotlib在x轴上附加单个标记的刻度线?

python - 使用Python从xml中的一个节点遍历到另一个节点

Java:高效插入LinkedList