python - 如何在特定时间间隔内将某些值设置为零

标签 python

最近我遇到了一些关于如何将某些值设置为零的问题 这是我的代码:

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/

相关文章:

python asyncio解释和信号处理程序

python - Apache Spark 将哪些数据传送到执行节点

python - 使用没有过期或安全信息的 boto3 获取公共(public)可访问 s3 对象的 url

python - 使用 PRAW 拉取 1000 多个热门条目

python - 如何将滚动条应用到 Canvas 中的框架

python - 将函数应用于一对 Pandas 系列

python - 设置x轴和y轴的值

python - Numpy 无法正确恢复维度(tofile 和 fromfile 调用)

python - Python Opencv2 +网络摄像头面部检测,未检测到面部,无错误

生成主对角线上方为 1 的对角矩阵的 Python 代码