Generieren aller Kombinationen einer Liste in Python

Hier ist die Frage:

Gegeben, eine Liste der Elemente in Python, wie würde ich gehen, erhalten Sie alle möglichen Kombinationen der Elemente?

Gibt es mehrere ähnliche Fragen auf dieser Website, die vorschlagen, mit itertools.kombinieren, aber das gibt nur eine Teilmenge dessen, was ich brauche:

stuff = [1, 2, 3]
for L in range(0, len(stuff)+1):
    for subset in itertools.combinations(stuff, L):
        print(subset)

()
(1,)
(2,)
(3,)
(1, 2)
(1, 3)
(2, 3)
(1, 2, 3)

Wie Sie sehen, es gibt nur Elemente in einer strengen Ordnung, - nicht wieder (2, 1), (3, 2), (3, 1), (2, 1, 3), (3, 1, 2), (2, 3, 1), und (3, 2, 1). Gibt es da eine Abhilfe? Ich kann nicht scheinen zu kommen mit nichts.

InformationsquelleAutor der Frage Minas Abovyan | 2013-07-02

Schreibe einen Kommentar