6

これには itertools 関数があることを望んでいましたが、見つけることができませんでした。リストの各サブリストから 1 つの項目を選択し、順序を維持しながら、可能なすべての組み合わせを Python に作成してもらいたいと思います。たとえば、うまくいけば

x = [[1,2,3],[1,2,3,4],[1,2,3,4,5]]

なる可能性があります

[[1,1,1],[1,1,2],[1,1,3],[1,1,4],[1,1,5],[1,2,1]...]

また、この出力にはサブリストから 1 つの項目が含まれるため、[5,5,5] も [4,4,5] も含まれません。さらに、順序が重要であるため、[3,4,5] が出力される可能性がありますが、[5,4,3] は出力されません。しかし、もちろん、この方法は元のリストのすべての数値に当てはまります。

ありがとう!

4

1 に答える 1

10

私はあなたが欲しいと思いますitertools.product

[p for p in itertools.product(*x)]
于 2013-10-17T03:01:53.663 に答える