2016-02-23 31 views

回答

8
a = [0,1,2,3,4,5,6] 
print ([x for x in a if x<4]) 

輸出;

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

編輯後評論:它被稱爲list comprehension

+2

您可能需要提及的是,名稱這個Python功能是一個「列表理解」,以便提問者想要搜索和了解更多信息。 – NicholasM

5

您可以使用filter

>>> a = [0,1,2,3,4,5,6] 
>>> list(filter(lambda x: x < 4, a)) 
[0, 1, 2, 3] 

itertools.takewhile(以防名單排序):

>>> from itertools import takewhile 
>>> a = [0,1,2,3,4,5,6] 
>>> list(takewhile(lambda x: x < 4, a)) 
[0, 1, 2, 3] 
+1

什麼是不是排序? –

+1

@PadraicCunningham你是對的,將它添加到答案。 –