私がどのように見えるのリストがあります:すべての可能な組み合わせは決して同じ
A
B
C
D
E
F
G
は、どのように私は3桁のためのすべての組み合わせを見つけるために、この問題を解決します。同じ文字を同じ行に使用することはできません。
ABC
ABD
ABE
ABF
ABG
AGB
例えば、何かのように...:
x = ['a','b','c','d','e']
n = 3
import itertools
aa = [list(comb) for i in range(1, n+2) for comb in itertools.combinations(x, i)]
print(aa)
これは、所望の入力を与えるものではありません:
[['a'], ['b'], ['c'], ['d'], ['e'], ['a', 'b'], ['a', 'c'], ['a', 'd'], ['a', 'e'], ['b', 'c'], ['b', 'd'], ['b', 'e'], ['c'
私はあなたが近くにいると思います。私はあなたが望む出力が何であるかを100%理解しているわけではありません。 itertools.combinations(x、i)] '' 'で櫛の範囲(3、4)のiに' '' aa = [list(comb)を使って '' '[['a'、 'b' 、['a'、 'c'、 'd']、['a'、 'b'、 'e']、['a' a、d、e、b、c、d、b、c、 – Martin