我可以在['{:.3}'。格式(i)'的'{}'中替换mylist中的数字]吗?
问题描述:
我有功能,打印列表以更舒适的方式给我。我可以在['{:.3}'。格式(i)'的'{}'中替换mylist中的数字]吗?
def pr(mylist):
print ([float('{:.3}'.format(i)) for i in mylist])
我还可以改变小数点后的位数吗?类似的东西
def pr(mylist,r):
print ([float('{:.r}'.format(i)) for i in mylist])
例如
mylist = [-3.141592653589793, -2.5132741228718345, -1.8849555921538759]
pr(mylist,3) - [-3.14, -2.51, -1.88]
答
是的,看到Format Specification Mini-Language:
def pr(mylist,r):
print ([float('{:.{}}'.format(i,r)) for i in mylist])
pr([1.234567], 3)
# [1.23]
+0
谢谢,这是非常有帮助的。我在打印部分搜索( –
+2
@MaximMaxim如果这回答你的问题,请[接受](http://stackoverflow.com/help/accepted-answer)它。 – handle
也许还发布一个例子调用'PR(L,R)'的期望的输出? –
'l'参数应该是什么?它不在函数内部使用。 –
对不起,这是mylist –