我有如下嵌套列表:
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]]
我尝试使用round(A,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]))
你可以使用格式功能,例如:
a = 2打印(格式(a, '.2f'))
其结果将是 :2.00