В Python обращение к элементу списка осуществляется по его Индексу. Индексы в Python (и во многих других языках программирования) начинаются с 0.
1. Обращение по положительному индексу (с начала списка)
- Первый элемент имеет индекс 0. Второй элемент имеет индекс 1. И так далее, до len(list) — 1 для последнего элемента.
Python
My_list = [‘apple’, ‘banana’, ‘cherry’, ‘date’]
# Обращение к первому элементу
First_element = my_list[0]
Print(f"Первый элемент: {first_element}") # Вывод: apple
# Обращение ко второму элементу
Second_element = my_list[1]
Print(f"Второй элемент: {second_element}") # Вывод: banana
# Обращение к четвертому элементу
Fourth_element = my_list[3]
Print(f"Четвертый элемент: {fourth_element}") # Вывод: date
2. Обращение по отрицательному индексу (с конца списка)
- Последний элемент имеет индекс -1. Предпоследний элемент имеет индекс -2. И так далее.
Python
My_list = [‘apple’, ‘banana’, ‘cherry’, ‘date’]
# Обращение к последнему элементу
Last_element = my_list[-1]
Print(f"Последний элемент: {last_element}") # Вывод: date
# Обращение к предпоследнему элементу
Second_last_element = my_list[-2]
Print(f"Предпоследний элемент: {second_last_element}") # Вывод: cherry
3. Изменение элемента списка по индексу
Поскольку списки изменяемы (mutable), вы можете изменить значение элемента по его индексу.
Python
Fruits = [‘apple’, ‘banana’, ‘cherry’]
Print(f"Исходный список: {fruits}") # Вывод: Исходный список: [‘apple’, ‘banana’, ‘cherry’]
# Изменение первого элемента
Fruits[0] = ‘apricot’
Print(f"Список после изменения первого элемента: {fruits}") # Вывод: Список после изменения первого элемента: [‘apricot’, ‘banana’, ‘cherry’]
# Изменение последнего элемента
Fruits[-1] = ‘grape’
Print(f"Список после изменения последнего элемента: {fruits}") # Вывод: Список после изменения последнего элемента: [‘apricot’, ‘banana’, ‘grape’]
4. Ошибка IndexError
Если вы попытаетесь получить доступ к элементу по индексу, который находится за пределами диапазона списка, Python выдаст ошибку IndexError.
Python
Small_list = [10, 20]
Try:
print(small_list[2]) # Попытка доступа к элементу с индексом 2 (которого нет)
Except IndexError as e:
print(f"Ошибка: {e}") # Вывод: Ошибка: list index out of range
Try:
print(small_list[-3]) # Попытка доступа с слишком маленьким отрицательным индексом
Except IndexError as e:
print(f"Ошибка: {e}") # Вывод: Ошибка: list index out of range
5. Обращение к элементам во вложенных списках
Если у вас есть список, содержащий другие списки (вложенные списки), вы используете несколько индексов для доступа к элементам во вложенных структурах.
Python
Matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# Доступ к элементу во вложенном списке: [индекс_внешнего_списка][индекс_вложенного_списка]
Element = matrix[1][1] # Второй список (индекс 1), второй элемент в нем (индекс 1)
Print(f"Элемент из матрицы (matrix[1][1]): {element}") # Вывод: 5
# Изменение элемента во вложенном списке
Matrix[0][2] = 99
Print(f"Матрица после изменения: {matrix}") # Вывод: Матрица после изменения: [[1, 2, 99], [4, 5, 6], [7, 8, 9]]
Понимание индексации — это фундаментальный навык при работе со списками в Python.