将 uuid 存储为整数时最小化冲突

minimizing collisions when storing uuids as integers

所以我有一个独特的情况。我现在存储了一堆 uuid。我需要将它们转换成整数值,以便我的 ML 算法可以读取它并进行计算。在最大限度地减少碰撞的同时做到这一点的最佳方法是什么?

这是我现在正在做的,但我相信它会导致一些冲突:

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

最佳路线是什么?我认为 base64 可能有用,但我需要它是整数格式。

我认为你可以使用字典为 uuid 的每个值分配一个唯一的整数:

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