从 n 个列表中获取任何非零长度的所有可能组合

克利奥德娜

我有一个看起来像这样的列表:

[["0"], ["1", "2"], ["4"]]

并且我想获得所有可能的非零长度排列,从这个列表中的每个列表中取出不超过一个元素,甚至只是排列数。所以上面列表的结果将是:

[["0"], ["1"], ["2"], ["4"], ["0", "1"], ["0", "2"], ["1", "4"], ["2", "4"], ["0", "4"], ["0", "1", "4"], ["0", "2", "4"]]

子列表中的元素都是字符串。

我尝试使用 itertools.products 但它只返回使用所有子列表的结果。

>>> import itertools
>>> l = [["0"], ["1", "2"], ["4"]]
>>> list(itertools.product(*l))
[('0', '1', '4'), ('0', '2', '4')]
施沃巴塞尔

您提到的工具组合将起作用:

>>> from itertools import product, combinations
>>> l = [["0"], ["1", "2", "4"], ["8", "9"]]
>>> for lngth in range(1, len(l)+1):
...   for c in combinations(l, lngth):
...     for p in product(*c):
...       print(p)

('0',)
('1',)
('2',)
('4',)
('8',)
('9',)
('0', '1')
('0', '2')
('0', '4')
('0', '8')
('0', '9')
('1', '8')
('1', '9')
('2', '8')
('2', '9')
('4', '8')
('4', '9')
('0', '1', '8')
('0', '1', '9')
('0', '2', '8')
('0', '2', '9')
('0', '4', '8')
('0', '4', '9')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从n个列表中形成所有可能的组合

来自分类Dev

如何在R中的组长度和组内元素的所有可能组合中将列表分为n个组?

来自分类Dev

从n个可能的元素中获取3个值的所有可能组合

来自分类Dev

如何在组长度和组内元素的所有可能组合中将列表分为n个组?

来自分类Dev

如何获得将长度为n的列表划分为m个子列表的所有可能组合

来自分类Dev

从列表列表中获取所有唯一组合,直到第 n 个组合

来自分类Dev

从给定的单词列表中生成长度为“ N”的所有可能组合(寻找不重复)

来自分类Dev

Haskell中N个列表的元素的所有组合

来自分类Dev

从n个整数列表(长度可能不相等)中进行所有可能的n个长度排列

来自分类Dev

获取N个物品的所有组合

来自分类Dev

列出长度最大为n的列表的所有组合(Python)

来自分类Dev

查找长度为k的向量的所有非等价排列,并取n个可能值

来自分类Dev

获取所有可能的长度为n的二进制元组的列表

来自分类Dev

使用所有可能的顺序创建最大长度 K 的 N 个列表

来自分类Dev

给定长度为M和N的列表,如何获取具有所有可能对的长度为M * N的列表

来自分类Dev

如何在Python中获得1到n个列表列表的所有组合

来自分类Dev

如何从对象列表中获取 n 元素的不同 TUPLES 的所有组合?

来自分类Dev

获取多维数组的N个元素的所有组合

来自分类Dev

如何获取n * m个矩阵行的所有可能总和的列表

来自分类Dev

当n可能为零时,如何切片(在Python中)“除最后n个以外的所有”项目?

来自分类Dev

生成列表N级深Java中的所有组合

来自分类Dev

使用任何最新的 N 个标签获取所有行

来自分类Dev

在python中生成两项的所有可能长度为n的组合

来自分类Dev

找出长度为 N 的两个字符的所有可能组合

来自分类Dev

将N个物品的所有组合生成到两个袋子中,其中每个项目都放在一个或零个袋子中

来自分类Dev

从N个数组中获取所有组合

来自分类Dev

从列表中获取k个元素的所有可能组合

来自分类Dev

查找在一定范围内的N个非重复数字的所有可能组合,这些组合的总和为X

来自分类Dev

所有可能组合的最快解决方案,在k> 2和n大的情况下,从n个可能的元素中取出k个元素

Related 相关文章

  1. 1

    如何从n个列表中形成所有可能的组合

  2. 2

    如何在R中的组长度和组内元素的所有可能组合中将列表分为n个组?

  3. 3

    从n个可能的元素中获取3个值的所有可能组合

  4. 4

    如何在组长度和组内元素的所有可能组合中将列表分为n个组?

  5. 5

    如何获得将长度为n的列表划分为m个子列表的所有可能组合

  6. 6

    从列表列表中获取所有唯一组合,直到第 n 个组合

  7. 7

    从给定的单词列表中生成长度为“ N”的所有可能组合(寻找不重复)

  8. 8

    Haskell中N个列表的元素的所有组合

  9. 9

    从n个整数列表(长度可能不相等)中进行所有可能的n个长度排列

  10. 10

    获取N个物品的所有组合

  11. 11

    列出长度最大为n的列表的所有组合(Python)

  12. 12

    查找长度为k的向量的所有非等价排列,并取n个可能值

  13. 13

    获取所有可能的长度为n的二进制元组的列表

  14. 14

    使用所有可能的顺序创建最大长度 K 的 N 个列表

  15. 15

    给定长度为M和N的列表,如何获取具有所有可能对的长度为M * N的列表

  16. 16

    如何在Python中获得1到n个列表列表的所有组合

  17. 17

    如何从对象列表中获取 n 元素的不同 TUPLES 的所有组合?

  18. 18

    获取多维数组的N个元素的所有组合

  19. 19

    如何获取n * m个矩阵行的所有可能总和的列表

  20. 20

    当n可能为零时,如何切片(在Python中)“除最后n个以外的所有”项目?

  21. 21

    生成列表N级深Java中的所有组合

  22. 22

    使用任何最新的 N 个标签获取所有行

  23. 23

    在python中生成两项的所有可能长度为n的组合

  24. 24

    找出长度为 N 的两个字符的所有可能组合

  25. 25

    将N个物品的所有组合生成到两个袋子中,其中每个项目都放在一个或零个袋子中

  26. 26

    从N个数组中获取所有组合

  27. 27

    从列表中获取k个元素的所有可能组合

  28. 28

    查找在一定范围内的N个非重复数字的所有可能组合,这些组合的总和为X

  29. 29

    所有可能组合的最快解决方案,在k> 2和n大的情况下,从n个可能的元素中取出k个元素

热门标签

归档