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

标签 python

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

相关文章:

python - Python 中的内存感知 LRU 缓存?

python - 如何使用间隔根据时间删除相同的值?

python - ValueError : Error when checking input: expected dense_1_input to have shape (None, None, 9000) 但得到了形状为 (9000, 1, 4) 的数组

python - 使用 python 从 XML 中的子项中查找父项

python - 迭代时修改列表

python pandas数据框groupby或pivot_table

python - bash 脚本包含 perl 代码 - 并在 Python 上运行

python - 如何使用 mechanize 导航到嵌套框架/表单并输入内容

python - PIL透视变换,计算出(a,b,c,d,e,f,g,h)

python - 为什么 user.is_superuser 在 Django 模板中返回字符串?