在python中的下10个事件中使用相同的值

时间:2018-08-31 15:24:44

标签: python-3.x for-loop

我有一列带有值的列,我需要创建一个新列,其中在下5次出现时重复第一个实例1。

1 个答案:

答案 0 :(得分:0)

您可以这样做:

 x =  [0,0,0,0,0,0,1,0,0,0,0,0,0,0,0]
 a = x[:]

 for i,j in enumerate(a):
   if j!=0:   x[i:i+6] = [j]*6
 x
  [0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0]

由于a将要更改,因此您将不得不创建一个副本,即x用于枚举