Ответ 1
Вы можете оставить один конец разреза открытым, не указав значение.
test[3:] = [3, 4, 5, 6, 7, 8, 9]
test[:3] = [0, 1, 2]
У меня возникли проблемы с выяснением того, как разрезать списки 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?
Большое спасибо за вашу помощь!
Вы можете оставить один конец разреза открытым, не указав значение.
test[3:] = [3, 4, 5, 6, 7, 8, 9]
test[:3] = [0, 1, 2]
Если вы используете переменную в качестве конечной точки диапазона, вы можете использовать None
.
start = 4
end = None
test[start:end]
Просто опустите конец.
test[n:]
Выход из конца по-прежнему работает, если вы хотите пропустить некоторые из них:
range(10)[3::2] => [3, 5, 7, 9]
Возврат фрагмента списка после начального значения:
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