Skip to main content
 首页 » 编程设计

python之列表理解产生错误的值

2025年05月04日13kerrycode

我有一个包含许多值的列表,我需要删除一些值。 我想从所有不适合的元素中获取。我只需要在范围(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]