Как взять элемент по индексу или сделать срез в Python 3?


python 
Ответы

Индекс

Нумерация начинается с нуля

>>> array = ['один', 'два', 'три', 'четыре', 'пять']
>>> array[2]
'три'

Отрицательный индекс

>>> array = ['один', 'два', 'три', 'четыре', 'пять']
>>> array[-2]
'четыре'

Срез

array[START:STOP:STEP] срез от START до STOP с шагом STEP

***

>>> array = ['один', 'два', 'три', 'четыре', 'пять']
>>> array[:]
['один', 'два', 'три', 'четыре', 'пять']

***

>>> array = ['один', 'два', 'три', 'четыре', 'пять']
>>> array[::3]
['один', 'четыре']

***

>>> array = ['один', 'два', 'три', 'четыре', 'пять']
>>> array[::-2]
['пять', 'три', 'один']

***

>>> array = ['один', 'два', 'три', 'четыре', 'пять']
>>> array[1:3]
['два', 'три']

***

>>> array = ['один', 'два', 'три', 'четыре', 'пять']
>>> array[-3:-1]
['три', 'четыре']

***

>>> array = ['один', 'два', 'три', 'четыре', 'пять']
>>> array[:-2]
['один', 'два', 'три']

***

>>> array = ['один', 'два', 'три', 'четыре', 'пять']
>>> array[-2:]
['четыре', 'пять']