最近我遇到了一些关于如何将某些值设置为零的问题 这是我的代码:
a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
b=[]
c=[]
e=[]
for st in range(0,10):
b.append(a[st])
if (b>5) or (b<3):
c=b
else:
c=0
e=c
print e
我希望结果是e=[1,2,0,0,0,6,7,8,9,10]
,但是 e
的结果总是不是我想要的。我使用我在这个网站上找到的另一种方式b[ma.logical_or(b<5,b>3)]=0
,仍然没有得到我想要的很好的结果。有人能帮我解决这个问题吗?
最佳答案
您可以使用切片和切片赋值:
a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
a[2:5] = [0, 0, 0]
a[:10]
[1, 2, 0, 0, 0, 6, 7, 8, 9, 10]
关于python - 如何在特定时间间隔内将某些值设置为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43434697/