如何压缩3个不同大小的列表

2024-10-02 20:43:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有三张不同大小的单子

A=[1500,1000,500]
B=[159,179]
C=[6,9,12,18]

我想让它相乘,得到24个(AxBxC)列表,比如

[[1500,159,6],[1000,159,9],[500,159,12],[1500,159,18],.....[500,179,18]]

Tags: 列表单子axbxc
1条回答
网友
1楼 · 发布于 2024-10-02 20:43:46

似乎你想要三个列表中的cartesian product。您可以使用^{}

from itertools import product
my_lists = [A,B,C]
[i for i in product(*my_lists)]

[(1500, 159, 6),
 (1500, 159, 9),
 (1500, 159, 12),
 (1500, 159, 18),
 (1500, 179, 6),
 (1500, 179, 9),
 (1500, 179, 12),
 (1500, 179, 18),
 (1000, 159, 6),
 (1000, 159, 9),
...

相关问题 更多 >