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

在python中如何将嵌套列表四舍五入到小数点后2位?,python,Python,我的嵌套列表如下所示: 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]] 我尝试使用roundA,2,但无法使用,任何人都可以与我分享一些想法?如果需要修改列表,您必须使用for循环对其进行迭代 for sublst in A: for i, val in enumerate(sublst):

我的嵌套列表如下所示:

 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]]

我尝试使用roundA,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

您需要修改列表,还是只是将其格式化以便打印?我需要修改列表