Sobes.tech
Back to questions
Junior — Middle
54

Какое в среднем время выполнения операции удаления элемента по ключу в словаре Python?

Companies where asked
Т-БанкТ-Банк

Answer from AI

sobes.tech AI

В Python словарь (dict) реализован на основе хеш-таблицы, поэтому операция удаления элемента по ключу в среднем выполняется за O(1) — константное время. Это означает, что время удаления не зависит от размера словаря.

Пример удаления элемента:

my_dict = {'a': 1, 'b': 2, 'c': 3}
del my_dict['b']  # удаление по ключу 'b'
print(my_dict)  # {'a': 1, 'c': 3}

Однако в худшем случае (например, при большом количестве коллизий хешей) время может увеличиться, но такие ситуации редки благодаря хорошей реализации хеш-функций.