首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问列表中的特定间隔

访问列表中的特定间隔
EN

Stack Overflow用户
提问于 2018-12-06 22:02:30
回答 1查看 209关注 0票数 1

我有一个列表,其中包含来自机器的系统时间。因为列表只包含毫秒部分,所以值不会超过1000。为了更好地查看,每次列表跳过1000时,我想将i*1000添加到此列表中的某些间隔。为了更好地理解,我将给出我的输入列表和输出列表应该是什么样子:

代码语言:javascript
复制
inputlist = [300,600,900,200,500,800,100,400]

等,输出列表应如下所示:

代码语言:javascript
复制
outputlist = [300,600,900,1200,1500,1800,2100,2400] 

因为我希望列表从零开始,所以我从每个元素中减去列表的第一个元素,得到一个新的inputlist:

代码语言:javascript
复制
inputlist_new = [0,300,600,-100,200,500,-200,100]

这将给我一个新的输出列表,如下所示:

代码语言:javascript
复制
outputlist_new = [0,300,600,900,1200,1500,1800,2100]

我尝试创建一个包含每个<0元素的索引的列表,以将该列表划分为多个间隔,并在每个间隔上乘以数千,但我无法做到这一点。我对这个索引列表的代码是:

代码语言:javascript
复制
list_index = [i for i, j in enumerate(inputlist_new) if j < 0]
EN

回答 1

Stack Overflow用户

发布于 2018-12-06 22:49:30

实际上我自己找到了一个解决方案:我将我想要更改的列表复制到一个新的列表中,只是为了以后可能会用到它(所以这对于解决方案来说不是必需的),然后使用2 for循环:

代码语言:javascript
复制
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

这给了我想要的输出

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53653115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档