2017-07-22 3 views
0

Ich habe eine Python-Liste mit einer variablen Anzahl von Elementen.Eine Liste neu anordnen und alle möglichen Kombinationen finden

Ich muss diese Elemente in der Liste neu anordnen und alle möglichen einzigartigen Kombinationen finden.

[a,b,c,d,e] 
[d,b,a,e,c] 
[e,d,a,c,b], etc. 

kann ich nicht haben gleiche Elemente wiederholt, oder irgendwelche Elemente entfernt:

[a,a,a,d,e] <-- bad 
+1

OK. Nun, was haben Sie versucht, dies zu lösen, und können Sie Ihren Code zeigen und erklären, mit welchen Schwierigkeiten Sie bei Ihrer Implementierung konfrontiert sind? – idjaw

Antwort

1

sollten Sie itertools.permutations verwenden, zum Beispiel:

import itertools 
my_list = [a, b, c, d] 
for x in itertools.permutations(my_list): 
    print(x) 
Verwandte Themen