我可以在['{:.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] 
+0

也许还发布一个例子调用'PR(L,R)'的期望的输出? –

+1

'l'参数应该是什么?它不在函数内部使用。 –

+0

对不起,这是mylist –

是的,看到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