Skip to main content
 首页 » 编程设计

python之通过组合来自三个不均匀长度列表的数字来创建一个数字列表

2025年05月04日14傻小

<分区>

我正在尝试创建一个 id 列表,其中数字由三个不同的列表组成:数字的第一部分应该来自列表 pers:

pers = list(range(1,12)) 

第二部分应该是人员 id 和数字 1 或 2 的组合(不一定是列表,因为它只是两个数字),如下所示:

ids = [11, 12, 21, 22, 31, 32, 41, 42, 51, 52, 61, 62, 71, 72, 81, 82, 91, 
       92, 101, 102, 111, 112] 

第三部分应该是上述内容和列表 reps 中的值的组合:

reps = list(range(1,13)) 

像这样:

ids = [111, 112, 113, 114, 115, 116, 117, 118, 119, 1110, 1111, 1112, 
       121, 122, 123, 124, 125, 126, 127, 128, 129, 1210, 1211, 1212 ...] 

依此类推,一直到 11212(第 11 个人,第 2 条条件,第 12 次重复)。列表中总共有大约 2250 个项目。

我在 this post 中尝试了各种 itertools 函数,或嵌套的 for 循环、列表列表和提示。 ,但似乎没有一个能满足我的需要。