我有一个不同长度的列表,我想持续更新一些新的数据。所以基本上我想添加一个新的数据点并删除设置范围内的任何数据。我现在一直在玩这个,并且没有任何可以告诉的地方。我试图使用this的帖子作为参考,但显然我没有承受正在发生的事情。下面是一个代码片段,它是我尝试过的一个例子。从列表中删除不需要的数据
for i in range(0,100):
n.append(i)
n = [x for x in n if not (x-n[-1]>10)]
print len(n)
理想情况下n在for循环中的任何给定时间只会包含最后10个数据点。我相信,这是基本的,我只是不理解,如果你们都可以帮助我,我会非常感激。谢谢。
编辑:列表中的示例中,n
[0]
[0, 1]
...
[89, 90, 91, 92, 93, 94, 95, 96, 97, 99]
“N只会有最后的10个数据点” ......你到底在去年是什么意思?最新的插入方面? –
你能给我们一个列表的例子,以及你想达到的目标。 – root
@KaustubhKarkare它最多可以包含10个最近的迭代(在你点击10之前减少),然后保留10个最新迭代数字的列表。最后n会是[90,91,... 99]。 – deadstump