Size: a a a

Сообщество Python Программистов

2020 June 29

AT

Alexander T in Сообщество Python Программистов
Kody Maverick
Может ктот объяснить для чего нужно хеширование? Например для перебора ключей в словаре зачем ее использовать? Если можно и так ключи сравнивать или я чего-то не понимаю
class A:
   pass
d = {A(): None}
Что с чем сравнивать будешь?
источник

KM

Kody Maverick in Сообщество Python Программистов
Alexander T
class A:
   pass
d = {A(): None}
Что с чем сравнивать будешь?
Получается он только для хеширования объектов?
источник

AT

Alexander T in Сообщество Python Программистов
Kody Maverick
Получается он только для хеширования объектов?
Это универсальный способ сравнения чего угодно.
источник

AT

Alexander T in Сообщество Python Программистов
Инт - тоже объект.
источник

KM

Kody Maverick in Сообщество Python Программистов
А если у меня ключи это обычные строки или числа?
источник

KM

Kody Maverick in Сообщество Python Программистов
То надо его использовать?
источник

I

ITFY forum informer in Сообщество Python Программистов
Новый вопрос в форуме: Персонаж игры не прыгает
источник

AT

Alexander T in Сообщество Python Программистов
Kody Maverick
То надо его использовать?
как ты собрался его “использовать” или “не использовать”? это внутри происходит.
источник

KM

Kody Maverick in Сообщество Python Программистов
Alexander T
как ты собрался его “использовать” или “не использовать”? это внутри происходит.
Я пока не знаю как использовать ее, хочу понять принципы работы и как и где использовать.
Я думал что так

for key in dic:
  if hash("a") == hash(key):
источник

AT

Alexander T in Сообщество Python Программистов
Kody Maverick
Я пока не знаю как использовать ее, хочу понять принципы работы и как и где использовать.
Я думал что так

for key in dic:
  if hash("a") == hash(key):
if hash hash: что? дальше что там?
источник

KM

Kody Maverick in Сообщество Python Программистов
Alexander T
if hash hash: что? дальше что там?
Сравнивать значения ключей
источник

AT

Alexander T in Сообщество Python Программистов
...
источник

AT

Alexander T in Сообщество Python Программистов
ты уже их сравнил, дальше что?
источник

KM

Kody Maverick in Сообщество Python Программистов
Если подходит, то выполнять какие-то действия
источник

KM

Kody Maverick in Сообщество Python Программистов
Это уже неважно
источник

AT

Alexander T in Сообщество Python Программистов
никто не запрещает, не понимаю зачем.
источник

AT

Alexander T in Сообщество Python Программистов
Kody Maverick
Это уже неважно
попробуй конкретный пример написать, и поймешь бессмысленность вопроса.

в документации к питону есть раздел туториал, с примерами работы с разными штуками, в том числе с диктами.

кроме этого, в любом обучении тоже показывают примеры.
источник

KM

Kody Maverick in Сообщество Python Программистов
Вот и я не знаю зачем нужен тогда хэш. Только для сравнения хеша с хешэм объектов?
источник

AT

Alexander T in Сообщество Python Программистов
Kody Maverick
Вот и я не знаю зачем нужен тогда хэш. Только для сравнения хеша с хешэм объектов?
хеш нужен, чтобы отличать один объект от другого.
источник

KM

Kody Maverick in Сообщество Python Программистов
Alexander T
хеш нужен, чтобы отличать один объект от другого.
Теперь понял, спасибо!
источник