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

Colon (:) в индексе списка Python

Я новичок в Python. Я вижу :, используемый в индексах списка, особенно когда он связан с вызовами функций.

Документация Python 2.7 предполагает, что lists.append переводится на a[len(a):] = [x]. Почему нужно суффикс len(a) с двоеточием?

Я понимаю, что : используется для идентификации ключей в словаре.

4b9b3361

Ответ 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, он начинает объяснять это.

Работает с кортежами, словарями и списками тоже.

Ответ 3

a[len(a):] - Это дает вам длину до конца. Он выбирает диапазон. Если вы отмените a[:len(a)], это даст вам начало всему, что есть len(a).