如何打印具有 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 开发人员更喜欢列表理解。
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 开发人员更喜欢列表理解。