минимизация столкновений при сохранении uuid в виде целых чисел

#python #base64 #backend #encode

#python #base64 #серверная часть #кодировать

Вопрос:

Итак, у меня уникальная ситуация. У меня есть куча uuid, которые я храню прямо сейчас. Мне нужно преобразовать их в целочисленные значения, чтобы мой алгоритм ML мог считывать его и выполнять вычисления. Каков наилучший способ сделать это при минимизации столкновений?

Вот что я делаю прямо сейчас, но я считаю, что это приведет к некоторым столкновениям:

 input = "1c7a2bc6-ca2d-47ab-9808-1820241cf4d6"
id = uuid.UUID(input)
print(id.int)
  

Каков наилучший маршрут? Я думаю, что base64 может быть полезен, но мне нужно, чтобы он был в целочисленном формате.

Ответ №1:

Я думаю, вы можете использовать словарь для присвоения уникального целого числа каждому значению uuid:

 if uuid not in uuid_dict:
    uuid_dict[uuid] = len(uuid_dict)