Сообщить об ошибке.

Получение значения элемента по его индексу

Синтаксис:

sequence[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