如何在 python 中将嵌套列表舍入小数点后 2 位



我有如下嵌套列表:

 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

最新更新