数组多条件筛选

请问高手:我有两个筛选条件时,为什么以下“筛选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)
1 个赞

或者

@. data[2 ≤ data ≤ 5]
1 个赞

@meta @RexWzh 感谢两位指点!