Хеширование словаря? - PullRequest
130 голосов
/ 04 мая 2011

Для целей кэширования мне нужно сгенерировать ключ кеша из аргументов GET, которые присутствуют в dict.

В настоящее время я использую sha1(repr(sorted(my_dict.items()))) (sha1() - это удобный метод, который использует hashlib для внутреннего использования)но мне любопытно, есть ли лучший способ.

Ответы [ 11 ]

0 голосов
/ 04 мая 2011

Общий подход хорош, но вы можете рассмотреть метод хеширования.

SHA был разработан для криптографической стойкости (скорость тоже, но сила важнее).Вы можете принять это во внимание.Поэтому, использование встроенной функции hash, вероятно, является хорошей идеей, если безопасность здесь не является ключевой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...