Форум сайта python.su
Вот код:
dict = {"one": "1", "two": "2", "three": "3"}
for k in dict.keys():
print k
Офлайн
Потому что сортирует ключи хэша в алфавитном порядке ;)
Офлайн
astoonНеверно. Он их вообще не сортирует.
Потому что сортирует ключи хэша в алфавитном порядке ;)
Отредактировано (Сен. 9, 2007 16:39:27)
Офлайн
Это просто детали реализации дерева, корое внутри dict
Офлайн
Все правильно. Позволю себе немного более развернутый комментарий.
dict - это такая структура, которая сортирует контейнер по хеш-значениям ключей. Т.е. в общем случае - непредсказуемо. md5 или sha1 - частные случаи для вычисления хешей. В dict куда более простой (4 байта).
Позволяет быстро искать по ключу. Для чего и делался.
Для сортировки по ключу в алфафитном или каком другом порядке не подходит. Для этой цели разработано множество других контейнеров, и не сложно добавить сюда еще один ваш, уникальный
Офлайн