在Python数组中使用逻辑“或”进行条件索引
我想要改变数组中一些元素的值。比如说,我希望所有值为 1
、2
或 3
的元素都变成 1
。
我该怎么用“或”这个操作符来实现呢?或者有没有其他的操作符可以达到我的目的。我试过下面的代码,还有一些其他的方式,但都没有得到我想要的结果:
samples = [1,2,3,4,5,6,7,8]
print samples
samples[samples == 1 or samples == 2 or samples == 3] = 1
print samples
我需要的输出是:
[1,1,1,4,5,6,7,8]