我有以下嵌套列表:
A=[[2,3.55,40.9998],[53.656,65.9],[0.2222]]
如何舍入到A的2位小数,下面是我的预期输出:
A=[[2.00,3.55,41.00],[53.66,65.90],[0.22]]
我尝试使用回合(A,2)但不能,任何人都可以与我分享一些想法吗?
答案 0 :(得分:2)
如果您需要修改列表,则必须使用for循环
迭代它for sublst in A:
for i, val in enumerate(sublst):
sublst[i] = round(val, 2)
或嵌套列表理解
new_A = [[round(val, 2) for val in sublst] for sublst in A]
对于它的价值,如果你只需要格式化打印,你可以使用字符串格式。
for line in A:
print(" ".join(map("{:.2f}".format, line)))
# equivalent to
print(" ".join([{:.2f}.format(val) for val in line]))
答案 1 :(得分:-1)
您可以使用格式化功能,例如:
a = 2 print(格式(a,'。。2f'))
结果将是:2.00