列表列表中的四舍五入项目

Rounding items within a list of lists

我正在尝试将列表中的特定项目四舍五入到不同的小数位。例如,我试图将第一个数字舍入到小数点后 5 位,将第二个数字舍入到小数点后 4 位。到目前为止我有这个但我不知道如何在列表中的每个列表上迭代它。

round_test = []
test = [['start, 0.2222195726, 0.3332746298, 2, 'end'], ['start, 0.4444393872, 0.5554983, 2, 'end'], ['start, 0.6666559246, 0.777692366, 2, 'end']]
for start, starttime, endtime, amt, end in test:
    starttime_5 = round(starttime,5)
    endtime_4 = round(endtime,4)
    round_test = [[start, starttime_5, endtime_4, amt, end]]
print(round_test)

我当前的输出是

[['start', 0.66666, 0.7777, 2, 'end']]

我想要实现的是

[['start, 0.22222, 0.3333, 2, 'end'], ['start, 0.44444, 0.5555, 2, 'end'], ['start, 0.66666, 0.7777, 2, 'end']]

感谢您的帮助!

小错误。

(1) start 应该在引号中,即 'start' 而不是 'start

(2) round_test.append(...) 而不是 round_test = ...

round_test = []
test = [['start', 0.2222195726, 0.3332746298, 2, 'end'], ['start', 0.4444393872, 0.5554983, 2, 'end'], ['start', 0.6666559246, 0.777692366, 2, 'end']]
for start, starttime, endtime, amt, end in test:
    starttime_5 = round(starttime,5)
    endtime_4 = round(endtime,4)
    round_test.append([start, starttime_5, endtime_4, amt, end])
print(round_test)

输出

[['start', 0.22222, 0.3333, 2, 'end'], 
 ['start', 0.44444, 0.5555, 2, 'end'], 
 ['start', 0.66666, 0.7777, 2, 'end']]