请问高手:我有两个筛选条件时,为什么以下“筛选2”的写法不行?有没有简便方法来执行“筛选1”?感谢!
data = [1 2 3 4 5 6]
[x for x in data if x.>=2 && x.<=5 ] #筛选1
data[data.>=2 & data.<=5] #筛选2,失败
data[data.>=2 && data.<=5] #筛选3,失败
请问高手:我有两个筛选条件时,为什么以下“筛选2”的写法不行?有没有简便方法来执行“筛选1”?感谢!
data = [1 2 3 4 5 6]
[x for x in data if x.>=2 && x.<=5 ] #筛选1
data[data.>=2 & data.<=5] #筛选2,失败
data[data.>=2 && data.<=5] #筛选3,失败
data[(data.>=2) .& (data.<=5)]
或者
filter(x->2<=x<=5, data)
或者
@. data[2 ≤ data ≤ 5]