2014-12-08 63 views
0

我想知道如何打印排序列表中的數字。間隔將被給出。例如:如何在排序列表中打印間隔

list = [5, 10, 14, 18, 20, 30, 55] 

和我們的間隔輸入介於11和29之間。所以程序必須打印14,18,20。

回答

3

可以simmply做如下:

a_list = [5, 10, 14, 18, 20, 30, 55] 
print([v for v in a_list if 11 <= v <= 29]) 
# Prints [14, 18, 20] 
+0

僅供參考這被稱爲[list comprehension](https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions)。 – 2014-12-08 01:29:48

0

number_list = [5,10,14,18,20,30,55]

interval_list = [11,29]

result_list = []

對數在number_list:

 if number in range(interval_list[0], interval_list[1]): 
       result_list.append(number) 

print result_list