При работе со словарями в Python this page говорит, что временная сложность итерации по элементу словаря составляет O(n)
, где n
- самый большой размер словаря.Python словарь итератор производительности
Однако, я не думаю, что существует очевидный способ итерации элементов хэш-таблицы. Могу ли я считать хорошую производительность dict.iteritems()
при повторении элемента хэш-таблицы без лишних издержек?
Поскольку словари много используются в Python, я предполагаю, что это реализовано каким-то умным способом. Тем не менее, мне нужно убедиться.
Что именно вы спрашиваете? Если вас интересует, как используются словари, проверьте [* "могучий словарь" *] (https://www.youtube.com/watch?v=C4Kc8xzcA68). – jonrsharpe
Непонятно, какой тип ответа вы ищете. Вы можете предположить хорошую производительность, пока она не будет слишком медленной для ваших нужд. – chepner
Хэш-таблица - это не что иное, как массив, индексированный по значениям хэша. Нет ничего сложного в повторении элементов. –