Подтвердить что ты не робот

Как отрезать список от элемента n до конца в python?

У меня возникли проблемы с выяснением того, как разрезать списки python, это проиллюстрировано следующим образом:

>>> test = range(10)
>>> test
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> test[3:-1]
[3, 4, 5, 6, 7, 8]
>>> test[3:0]
[]
>>> test[3:1]
[]
>>> test
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Насколько я понимаю, фрагмент python означает lst [start: end] и включает start, исключая конец. Итак, как я могу найти "отдых" списка, начиная с элемента n?

Большое спасибо за вашу помощь!

4b9b3361

Ответ 1

Вы можете оставить один конец разреза открытым, не указав значение.

test[3:] = [3, 4, 5, 6, 7, 8, 9]
test[:3] = [0, 1, 2]

Ответ 2

Если вы используете переменную в качестве конечной точки диапазона, вы можете использовать None.

 start = 4
 end = None
 test[start:end]

Ответ 3

Просто опустите конец.

test[n:]

Ответ 4

Выход из конца по-прежнему работает, если вы хотите пропустить некоторые из них:

range(10)[3::2] => [3, 5, 7, 9]

Ответ 5

Возврат фрагмента списка после начального значения:

list = ['a','b','c','d']
start_from = 'b' # value you want to start with
slice = list[list.index(start_from):] # returns slice from starting value to end