如何在Python中将嵌套列表舍入到2个小数位?

时间:2017-10-09 06:26:01

标签: 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]]

我尝试使用回合(A,2)但不能,任何人都可以与我分享一些想法吗?

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