Есть ли в Python 2.6 реализация встроенного отсортированного словаря или хэш-таблицы - единственный вид?
Разъяснения:
- Я спрашиваю о отсортированных словарях, не о упорядоченных словарях!
Есть ли в Python 2.6 реализация встроенного отсортированного словаря или хэш-таблицы - единственный вид?
Думаю, здесь нет.
Древовидная карта есть, но ее нет в стандартной библиотеке Python.
http://pypi.python.org/pypi/treemap/
Я думаю, что те, кому не нравится мой ответ, могут подумать, что он неправильный из-за недавнего обновления. Обратите внимание, что это для Python 2.6, а не 2.7 или Python 3.
Добавьте правильный ответ, если вы все еще думаете, что он неправильный или бесполезный, или, по крайней мере, укажите причину, по которой вы считаете это плохим ответом.
Встроенного нет, в качестве стороннего пакета вы можете проверить блист, вот документ для sorteddict.
Если под встроенным вы имеете в виду стандартную установку python, ответ отрицательный.
Если вы имеете в виду тот же уровень реализации, что и встроенный dict
Python, то взгляните на мою реализацию sorteddict и ordersdict на языке C: http://anthon.home.xs4all.nl/Python/ordereddict/
Я написал версию Java TreeMap / TreeSet для Python.
Исходный код и документация доступны в этом репозитории
Вы можете установить с pip install pytreemap
. Протестировано на Python ›= 3.5