使用模数对数据进行分块的传统方法?

问题描述 投票:0回答:2

假设我有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 

我试图通过一种简单的模运算来想到一种干净的方法,但是没有完全记住在这种情况下我应该做什么。

python modulo
2个回答
0
投票

如果您具有在相同索引处具有对应ID的列表的列表(与x1关联的ID在第一位置,y1关联在第二位置...,则可以执行:]]

IDS = [[], [], []]
for x in range(0,3000000):
    IDS[x//1000000].append(x)

0
投票

您正在做的与模块化算术无关,因为您将所有这些分组在一起,而不在ID之间循环。

© www.soinside.com 2019 - 2024. All rights reserved.