我有一个列表,其中包含来自机器的系统时间。因为列表只包含毫秒部分,所以值不会超过1000。为了更好地查看,每次列表跳过1000时,我想将i*1000添加到此列表中的某些间隔。为了更好地理解,我将给出我的输入列表和输出列表应该是什么样子:
inputlist = [300,600,900,200,500,800,100,400]等,输出列表应如下所示:
outputlist = [300,600,900,1200,1500,1800,2100,2400] 因为我希望列表从零开始,所以我从每个元素中减去列表的第一个元素,得到一个新的inputlist:
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]发布于 2018-12-06 22:49:30
实际上我自己找到了一个解决方案:我将我想要更改的列表复制到一个新的列表中,只是为了以后可能会用到它(所以这对于解决方案来说不是必需的),然后使用2 for循环:
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这给了我想要的输出
https://stackoverflow.com/questions/53653115
复制相似问题