Это не питон [slice][1]
, но вызывает синтаксическую ошибку, потому что [..]
синтаксис для получения фрагмента, а не его создания:
slice = [2:5]
Out:
...
SyntaxError
slice
- это встроенный Python, поэтому не скрывайте его имя. Создать срез как
my_slice = slice(2, 5, 1)
где первый аргумент - начальное значение, следующий - конечное значение, а последний - размер шага:
my_list = list(range(10))
my_list
Out:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
my_list[my_slice]
Out:
[2, 3, 4]
my_list[slice(3, 8, 2)]
Out:
[2, 4, 6]
Обратите внимание, что мы должны использовать []
со срезом, так как он вызывает __getitem__
метод списка, который принимает slice
ojects (смотрите последнюю ссылку для __getitem__
и slice
).