我有一个包含值的列,我需要创建一个新列,其中第一个实例1将在接下来的5次重复中重复。
你可以做:
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用于枚举
a
x