列表列表中的四舍五入项目
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']]
我正在尝试将列表中的特定项目四舍五入到不同的小数位。例如,我试图将第一个数字舍入到小数点后 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']]