首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何压缩3个不同大小的列表

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

Stack Overflow用户
提问于 2019-04-20 00:33:31
回答 1查看 41关注 0票数 0

我有3个不同大小的列表。

代码语言:javascript
复制
A=[1500,1000,500]
B=[159,179]
C=[6,9,12,18]

我希望它乘以得到24个(AxBxC)列表,如下所示

代码语言:javascript
复制
[[1500,159,6],[1000,159,9],[500,159,12],[1500,159,18],.....[500,179,18]]
EN

回答 1

Stack Overflow用户

发布于 2019-04-20 00:35:56

看起来你想要三个列表中的cartesian product。您可以使用itertools.product

代码语言:javascript
复制
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),
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55764928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档