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