ecco la domanda:Generazione di tutte le combinazioni di una lista in pitone
Dato un elenco di elementi in Python, come potrei fare per ottenere tutte le possibili combinazioni delle macchine?
Ci sono diverse domande simili su questo sito, che suggeriamo di utilizzare itertools.combine, ma che restituisce solo un sottoinsieme di quello che mi serve:
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)
Come si vede, restituisce solo gli elementi in un ordine rigoroso , non restituisce (2, 1), (3, 2), (3, 1), (2, 1, 3), (3, 1, 2), (2, 3, 1) e (3, 2) 1). C'è qualche soluzione alternativa? Non riesco a trovare nulla.
l'ordine non importa in combinazioni, (2, 1) è uguale a (1, 2) –
Buona domanda. Anche se tecnicamente potresti scrivere la tua funzione per ottenere queste combinazioni. – Sam