Python 在小于的列表中运行列表以生成较短的列表 a=[0,1,2,3,4,5,6] 对于a中的x: 列表(x

Python 在小于的列表中运行列表以生成较短的列表 a=[0,1,2,3,4,5,6] 对于a中的x: 列表(x,python,Python,预期输出:[0,1,2,3] 实际输出:[真、真、真、假、假、假] 知道如何得到我想要的吗 a = [0,1,2,3,4,5,6] for x in a: list(x < 4): 评论后编辑:它被称为 注释后编辑:它被调用。您可以使用过滤器: [0, 1, 2, 3] >>> 您可以使用过滤器: [0, 1, 2, 3] >>> 什么是未排序的列表?@padraiccnningham您是对的,将其添加到了答案中。什么是未排序的列表?@pa

预期输出:
[0,1,2,3]
实际输出:
[真、真、真、假、假、假]

知道如何得到我想要的吗

a = [0,1,2,3,4,5,6]
for x in a:
  list(x < 4):
评论后编辑:它被称为


注释后编辑:它被调用。

您可以使用
过滤器

[0, 1, 2, 3]
>>> 

您可以使用
过滤器

[0, 1, 2, 3]
>>> 

什么是未排序的列表?@padraiccnningham您是对的,将其添加到了答案中。什么是未排序的列表?@padraiccnningham您是对的,将其添加到了答案中。列表始终是排序的列表始终是排序的。您可能想提及此Python功能的名称是“列表理解”如果询问者想要搜索并了解更多信息,您可能需要提到Python特性的名称是“列表理解”,以防询问者想要搜索并了解更多信息。
>>> a = [0,1,2,3,4,5,6]
>>> list(filter(lambda x: x < 4, a))
[0, 1, 2, 3]
>>> from itertools import takewhile
>>> a = [0,1,2,3,4,5,6]
>>> list(takewhile(lambda x: x < 4, a))
[0, 1, 2, 3]