访问列表中的特定间隔

时间:2018-12-06 14:02:30

标签: python-3.x

我有一个包含计算机时间的列表。由于列表仅包含毫秒部分,因此值不会超过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]

1 个答案:

答案 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

这给了我想要的输出