sequence[i]
sequence
- последовательность. Могут быть list
, str
, tuple
и т. д.i
- целое числоi
-го элемента последовательностиОперация позволяет получить значение элемента по индексу в последовательности.
Результатом будет значение i
-го элемента последовательности sequence
. Эту операцию еще называют "взятие элемента индексу".
0
нуля, это означает, что бы получить значение первого элемента последовательности, например списка, нужно выполнить операцию sequence[0]
. i
отрицателен, то индекс считается относительно конца последовательности sequence
. В этом случае положительный индекс можно посчитать по формуле len(sequence) - i
. -0
по-прежнему будет 0
.При попытке получить значение элемента с индексом, превышающим длину последовательности поднимается исключение IndexError
.
Эта операция поддерживаются большинством типов последовательностей, как изменяемых, так и неизменяемых.
Также читайте Подробное руководство по индексам и срезам в Python.
Примечание: Множества
set
не поддерживает индексирование элементов, т.к. это неупорядоченная коллекция без повторяющихся элементов. Но если все же необходимо получить значение элемента по индексу, то множествоset
необходимо преобразовать в списокlist
или кортежtuple
. Например:>>> mySet = set([1, 2, 3]) >>> list(mySet)[1] # 2
>>> x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> x[0] # 1 >>> x[4] # 5 >>> x[-1] # 10 >>> x[-4] # 7 # Проверка формулы len(sequence) - i >>> y = len(x) - 4 >>> x[y] # 7 # Индекс превышает длину последовательности >>> x[15] # Traceback (most recent call last): # File "<stdin>", line 1, in <module> # IndexError: list index out of range