我有一个包含计算机时间的列表。由于列表仅包含毫秒部分,因此值不会超过1000。 为了更好地查看,我想在列表每次跳过1000时在此列表中的某些间隔添加i * 1000。为了更好地理解,我将提供输入列表以及输出列表的外观:
inputlist = [300,600,900,200,500,800,100,400]
等,输出列表应如下所示:
outputlist = [300,600,900,1200,1500,1800,2100,2400]
因为我希望列表从零开始,所以我从每个元素中减去了列表的第一个元素,从而得到了一个新的输入列表:
inputlist_new = [0,300,600,-100,200,500,-200,100]
这应该给我一个新的输出列表,例如:
outputlist_new = [0,300,600,900,1200,1500,1800,2100]
我尝试创建一个包含每个元素<0的索引的列表,以将该列表切成间隔,以每个间隔乘以数千,但我无法这样做。我的索引列表代码如下:
list_index = [i for i, j in enumerate(inputlist_new) if j < 0]
答案 0 :(得分:0)
我实际上自己找到了一个解决方案:我将要更改的列表复制到一个新列表中,只是为了以后可以使用它(因此这对于该解决方案来说不是必需的),然后将2个用于循环: / p>
inputlist_new = [0,300,600,-100,200,500,-200,100]
inputlist2 = inputlist_new.copy()
for x in range(len(list_index)):
for y in range(list_index[x],len(inputlist2)):
inputlist2[y] = inputliste2[y]+1000
这给了我想要的输出