Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Ребят, помогите нужно использовать хеш функции для создание "номер машины - имя владельца". [RSS Feed]

#1 Янв. 17, 2016 21:49:08

weekin69
Зарегистрирован: 2016-01-17
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Ребят, помогите нужно использовать хеш функции для создание "номер машины - имя владельца".

Не знаю какую хеш функцию выбрать , да и понять не могу как реализовать.

Офлайн

#2 Янв. 17, 2016 23:30:11

vaplas20
Зарегистрирован: 2016-01-17
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Ребят, помогите нужно использовать хеш функции для создание "номер машины - имя владельца".

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

Офлайн

#3 Янв. 17, 2016 23:32:00

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Ребят, помогите нужно использовать хеш функции для создание "номер машины - имя владельца".

А не проще встроенную в питон использовать?

car_num="xa153er777"
name="vasya"
collection=dict([(car_num,name)])



Офлайн

#4 Янв. 18, 2016 01:08:16

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Ребят, помогите нужно использовать хеш функции для создание "номер машины - имя владельца".

doza_and
речь же не про хеш таблицы, а функцию. Наверное все таки Вы хотели предложить hash() ?

>>> hex(hash(car_num + name))[2:]
'636817c3'



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Янв. 18, 2016 20:57:55

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Ребят, помогите нужно использовать хеш функции для создание "номер машины - имя владельца".

JOHN_16
Наверное все таки Вы хотели предложить hash() ?
Автор в топике немного не по русски написал
weekin69
для создание “номер машины - имя владельца”
Я интерпретировал для создания реляционного отношения номер машины -> имя владельца.
Это отношение в питоне - словарь. А оптимизировать хеш функцию надо когда встроенная перестанет удовлетворять требованиям технического задания.



Отредактировано doza_and (Янв. 18, 2016 20:58:27)

Офлайн

  • Начало
  • » Python для новичков
  • » Ребят, помогите нужно использовать хеш функции для создание "номер машины - имя владельца".[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version