2016-03-08 1 views
-5

У меня есть список, скажем:Правильный способ среза в python - например. использовать [1:] или [1: индекс, который выходит за пределы диапазона]?

lst = ['a', 'b', 'c', 'd'] 

Я хочу, чтобы нарезать его так у меня есть все элементы, кроме первого.
Предположим, что я никогда не изменю список.

Что имеется (больше)?

lst[1:] 

или

lst[1:4] 

Похоже, я не должен использовать индекс 4, потому что он не существует.

+4

'lst [1:]' ............ –

+0

Первый выбор работает, а другой нет. Я не думаю, что вам нужно задать вопрос о StackOverflow, чтобы получить ответ. ;) –

+0

Один из них короче, другой - ненужные вычисления. Угадай. – TigerhawkT3

ответ

0

lst[1:] больше идиоматическое. Here - пример из стандартной библиотеки.

0

Первое решение, безусловно, является лучшим (и фактически единственным действующим решением). Если вы используете lst[1:4], вы делаете предположения о длине lst. Он больше не работает, если вы инициализировать ваш список как: LST = [ 'а', 'б', 'C', 'D', 'е']

Ответ: lst[1:]

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