Сегодня в классе мы узнали, что извлечение элемента из списка - это O(1) в Python. Почему это так? Предположим, у меня есть список из четырех элементов, например:
li = ["perry", 1, 23.5, "s"]
Эти элементы имеют разные размеры в памяти. И поэтому невозможно взять ячейку памяти li[0] и добавить в три раза больше размера каждого элемента, чтобы получить ячейку памяти li[3]. Итак, как интерпретатор знает, где li[3] не нуждается в перемещении списка для извлечения элемента?