2014-12-08 1 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

FYI Это известно как [понимание списка] (https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions). –

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

Смежные вопросы