Обращение к элементам по индексу в списках (list) и кортежах (tuple) в Python работает быстро, так как эти структуры данных являются массивами с фиксированным размером элементов (или ссылок на элементы).
base_address + index * element_size, где base_address — адрес начала блока памяти, index — индекс элемента, element_size — размер одного элемента (или размер указателя на объект, если хранятся ссылки).Пример:
python
В отличие от списков и кортежей, доступ к элементам в структурах данных, основанных на связных списках или неструктурированных данных (например, множествам set или словарям dict по ключу), может занимать больше времени, так как требует либо обхода (связные списки), либо вычисления хеша и разрешения коллизий (словари).