我有一个包含许多值的列表,我需要删除一些值。
我想从所有不适合的元素中获取。我只需要在范围(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]
关于python - 列表理解产生错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42143919/