Python 2.7中的循环数据

时间:2016-05-19 15:35:21

标签: python loops

我正在尝试检测振荡物体的相位时间,但我似乎无法弄清楚如何始终保存前三个数据点。

prev2 == prev
prev == current
current == int(data)

每次我经历一个数据收集循环,我都会得到一些数据值,我希望如果我经历这个循环3次,我应该将我之前的三个数据值存储为我的变量,但由于某种原因对我来说更不重要的是,如果我把print(int(data))直接放在所有这些之后,它将返回我想要进入的数字。如果有人知道如何解决这个问题,我将非常感激。

2 个答案:

答案 0 :(得分:5)

您想使用=代替====检查是否相等,而=是赋值语句。你的代码应该是:

prev2 = prev
prev = current
current = int(data)

答案 1 :(得分:0)

这是向您介绍deque

的绝佳机会
>>> from collections import deque
>>>
>>> rolling = deque([5,6,7], maxlen=3)
>>> rolling
deque([5, 6, 7], maxlen=3)
>>> rolling.append(8)
>>> rolling
deque([6, 7, 8], maxlen=3)