删除第一个和第二个输出

时间:2015-07-28 09:06:00

标签: python for-loop

如何在第二个之后显示输出?

代码:

import numpy as np
import pyma


SimpleMA1 = pyma.SimpleMA(3, "0") 
SimpleMA2 = pyma.SimpleMA(3, "0") 

for i in range (6):
    d = SimpleMA2.compute(SimpleMA1.compute((i)))
    print d

输出

  

0    0    0.33333    1    2    3

我想删除第一个和第二个零。

2 个答案:

答案 0 :(得分:0)

如果你总是想删除前两个为什么不做类似的事情

for i in range(6):
  d = SimpleMA2.compute(SimpleMA1.compute((i)))
  if i < 2:
    continue
  print d

您还可以省略占位符(&#34; 0&#34;在您的情况下)以输出到目前为止提供的所有数据的移动平均值。或者您可以过滤占位符:

for i in range(6):
  d = SimpleMA2.compute(SimpleMA1.compute((i)))
  if d == "0":
    continue
  print d

答案 1 :(得分:0)

如果您没有使用前两个输出,则可以让您的范围从2开始:

for i in range(2, 6):
    ...

修改,或者如果您不想输出(打印)它们,可以将print语句替换为:

if i not in range(2):
    print d

甚至更好(除非你想在计算运行时连续输出)

data = [SimpleMA2.compute(SimpleMA1.compute((i))) for i in range(6)]
for d in data[2:]:
    print d