如何打印具有 3 个十进制数的值的列表列表?

How to print list of lists with values having 3 decimal numbers?

a = [[1.0993455308580886, 1.9814814814814814, 1.2331369355392543, 1.646283618833137, 2.2736098709332486, 1.50035992597825]]

我有上面的清单。我怎样才能打印它以便用 3 个十进制数字打印数字。我想要这个:

b = [[1.099, 1.981, 1.233, 1.646, 2.273, 1.500]]

有没有办法让我的代码中的所有浮点数都具有 3 个十进制数?

这是 Change default float print format 的复制品。

长话短说:您不能全局更改它。但是你可以写一个函数这样

return [[round(n, 3) for n in a[0]]]

return [['%.3f' % n for n in a[0]]]

像这样创建列表称为列表理解。或者,您也可以使用 map:

return [map(lambda n: '%.3f' % n, a[0])]

但通常 Python 开发人员更喜欢列表理解。