python - 生成嵌套列表的所有可能组合
问题描述
假设我在 Python 中有以下嵌套列表:
lst = [[0, 1, 2],
[3],
[4, 5]]
我想创建一个所有可能的长度组合的lst
列表,其中每个列表lst
对每个组合只采样一次。所以这个例子的输出是:
[[0,3,4], [0,3,5], [1,3,4], [1,3,5], [2,3,4], [2,3,5]]
我可以:
[[x0,x1,x2] for x0 in lst[0] for x1 in lst[1] for x2 in lst[2]]
它在这里返回正确的答案,但在我的情况下,我不知道嵌套了多少列表,lst
所以如果列表的数量是可变的,我将如何有效地做到这一点?
解决方案
推荐阅读
- php - javascript 异常与 php7 异常,如何预先知道 throw 语句在 try 块中的位置?
- c++ - 有没有办法从 NI USB-8502 加密狗获取接口枚举?
- python - 在 `pd.set_option` 中指定块
- javascript - 两个 await 的异步函数需要在两个 await 函数都用完后暂停和重定向
- java - 如何使用 json-simple 将子节点添加到 json 文件
- pine-script - 不处于交易状态会破坏买入/卖出标签
- firebase - Firebase Auth 导致致命异常:(java.lang.NullPointerException)
- scala - Apache Spark 流是否可以在没有 HDFS 或 RocksDB 工作的情况下加入?
- ruby-on-rails - 如何在测试期间切换分片
- ruby-on-rails - Ransack - 在提交时合并来自两个表单的参数