Только моя рекомендация. Вы можете использовать filter () здесь вместо создания своего собственного цикла.
a = [100, 1, 10, 2, 3, 5, 8, 13, 21, 34, 55, 98]
def new_list(x, low=0, high=5):
return filter(lambda f: f in range(low, high), x)
Фильтр возвращает новый список с элементами, передающими данный предикат, и это эквивалентно
[item for item in iterable if function(item)]
согласно документации.
1012 * Поэтому *
print new_list(a)
Результаты:
[1, 2, 3, 5]
Таким образом, вы можете проверить любые значения, такие как:
print new_list(a, 5, 10)
[5, 8]