【发布时间】:2012-08-29 19:42:49
【问题描述】:
我有一个包含大约 1000 个元素的数组,我想做的是从该数组生成大小为 100 的数组,其中包含元素的每个组合。例如,假设我有这个数组:
[A,B,C,D,E,F,G,H,I,J]
将其拆分为大小为 2 的数组我想要如下所示的数组:
[A,B]
[A,C]
[A,D]
[A,E]
[A,F]
[A,G]
[A,H]
[A,I]
[A,J]
[B,C]
...etc...
我很困惑如何做到这一点,任何建议都会有所帮助,
谢谢
【问题讨论】:
-
你关心你得到哪些组合吗?可以从 1000 个值组成 100 个元素的大量组合。准确地说,more than 6.385e139 有不同的组合,因此您无法以任何实际的方式使用它们。许多算法会为您生成这些组合,但它们通常按字典顺序排列(就像您在 2 组合示例中显示的顺序)。如果您将能够使用其中的一小部分,这可能是不可取的。
-
一次包含 100 个元素的 1000 个元素的列表将是一个非常大的列表!!!
标签: python list combinations