Colon (:) в индексе списка Python
Я новичок в Python. Я вижу :
, используемый в индексах списка, особенно когда он связан с вызовами функций.
Документация Python 2.7 предполагает, что lists.append
переводится на a[len(a):] = [x]
. Почему нужно суффикс len(a)
с двоеточием?
Я понимаю, что :
используется для идентификации ключей в словаре.
Ответы
Ответ 1
:
- это разделитель синтаксиса среза, чтобы "срезать" части в последовательности, [start:end]
[1:5] is equivalent to "from 1 to 5" (5 not included)
[1:] is equivalent to "1 to end"
[len(a):] is equivalent to "from length of a to end"
Смотрите http://www.youtube.com/watch?v=tKTZoB2Vjuk примерно в 40:00, он начинает объяснять это.
Работает с кортежами, словарями и списками тоже.
Ответ 2
оператор резки. http://docs.python.org/tutorial/introduction.html#strings и немного прокрутите
Ответ 3
a[len(a):]
- Это дает вам длину до конца. Он выбирает диапазон. Если вы отмените a[:len(a)]
, это даст вам начало всему, что есть len(a)
.