我有一个包含许多值的列表,我需要删除一些值。 我想从所有不适合的元素中获取。我只需要在范围(x,y)中有元素。 我试过这个: K = [v > x and v < y for v in L] 但是我得到了 True 的列表和 False值(value)观... 我怎样才能做到这一点?
例子:
L = [4, 5, 7]
range = [4, 6]
K = [5]
请您参考如下方法:
您获得 bool 值的原因是您返回的是比较结果而不是值。 Python 还链接比较,因此您不需要使用 and :
K = [v for v in L if x < v < y]
