在python [off]中为接下来的10次出现使用相同的值

问题描述 投票:-3回答:1

我有一个包含值的列,我需要创建一个新列,其中第一个实例1将在接下来的5次重复中重复。

python-3.x for-loop
1个回答
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用于枚举

© www.soinside.com 2019 - 2024. All rights reserved.