Найти - Пользователи
Полная версия: Ребят, помогите нужно использовать хеш функции для создание "номер машины - имя владельца".
Начало » Python для новичков » Ребят, помогите нужно использовать хеш функции для создание "номер машины - имя владельца".
1
weekin69
Не знаю какую хеш функцию выбрать , да и понять не могу как реализовать.
vaplas20
import hashlib
name = "Vova"
number = 1234
value = "{}_{}".format(name, number)
for algo in hashlib.algorithms:
    print algo, getattr(hashlib, algo)(value).hexdigest()
print "hash", hash(value)
# md5 7e0a4f98374d538930edf9b4ce6a072d
# sha1 190cd40a6da5340104a11ed514697a85226941fd
# sha224 7350f6d66d0fcc6d57376b464cdde6f30854a6f56b27e5ae8b0ccf45
# sha256 63d2a2987e0db624bf48d0504d547556c30ee4dde19007eb92836f8395d0ae50
# sha384 5d2208e2ab1f3c559909ffd806d6b043893e90b530624d705af466c5365b05f95ebabc4e8a9699f81fad6e427eee8d8b
# sha512 94f2bfed03b3c98f41c563b7c5bc6d1b7d89afba8f80ef6de8d9b4772c99814f409143d7446fb5110687dae026d5724c6efcf629a83e16fae3fcb541154c0ea3
# hash 2119302072
doza_and
А не проще встроенную в питон использовать?
car_num="xa153er777"
name="vasya"
collection=dict([(car_num,name)])
JOHN_16
doza_and
речь же не про хеш таблицы, а функцию. Наверное все таки Вы хотели предложить hash() ?
>>> hex(hash(car_num + name))[2:]
'636817c3'
doza_and
JOHN_16
Наверное все таки Вы хотели предложить hash() ?
Автор в топике немного не по русски написал
weekin69
для создание “номер машины - имя владельца”
Я интерпретировал для создания реляционного отношения номер машины -> имя владельца.
Это отношение в питоне - словарь. А оптимизировать хеш функцию надо когда встроенная перестанет удовлетворять требованиям технического задания.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB