假设我有3个ID:ids = ["x1", "y1", "z1"]
我有一个对应的for-loop
,它会生成另一组ID以与每个ID相关联。我希望1,000,000
自动生成的ID分别与x1,y1和z1相关联。假设以下代码段中的每个注释都负责生成UUID并将其插入值是列表等的映射中。这些细节并不重要。
for x in range(0, 3000000):
if (x < 1000000):
# associate this auto-generated ID to x1
if (x >= 1000000 and x < 2000000):
# associate this auto-generated ID to y1
if (x >= 2000000 and x < 3000000):
# associate this auto-generated ID to z1
我试图通过一种简单的模运算来想到一种干净的方法,但是没有完全记住在这种情况下我应该做什么。
如果您具有在相同索引处具有对应ID的列表的列表(与x1关联的ID在第一位置,y1关联在第二位置...,则可以执行:]]
IDS = [[], [], []]
for x in range(0,3000000):
IDS[x//1000000].append(x)
您正在做的与模块化算术无关,因为您将所有这些分组在一起,而不在ID之间循环。