In questo tutorial, ci accingiamo a conoscere itertools.combinazioni () in Python. In primo luogo, diamo un’idea di itertools.combinazione(). Itertools è un modulo in Python che fornisce varie funzioni che funzionano su iteratori. Nel frattempo, combinations() è una funzione in Python.
Combinazioni() in Python
Questo iteratore (funzione) prende due parametri come input contemporaneamente. Sono iterabili e r (lunghezza richiesta). Questa funzione stampa tutte le possibili combinazioni dell’iteratore con la lunghezza specificata (r). Questa funzione è simile al concetto di combinazioni che hai imparato nella tua matematica del liceo. Vediamo un esempio di combinazioni. Dobbiamo importare la funzione di combinazioni dal modulo itertools nel nostro codice.
Esempio:-
from itertools import combinationsa = combinations('12345', 2)print(a)
Uscita:-
<itertools.combinations object at 0x000001D7AE5091D8>
L’output della classe combinations è itertools.combinazioni () oggetto. Quindi, abbiamo ottenuto il suo oggetto come risultato. Ora lo estrarremo usando la lista. Nell’esempio precedente ‘12345’ è iterabile e 2 è la lunghezza delle combinazioni(r).
from itertools import combinationsa = combinations('12345', 2)print(list(a))
Uscita:-
Quindi, di conseguenza, stiamo ottenendo l’output che consiste di tutte le combinazioni di tuple in una lista. Se osserviamo l’output le tuple nell’elenco sono in ordine ordinato. Perché, come l’iteratore nell’input è anche in ordine ordinato. Vediamo un esempio con input non ordinato.
Esempio:-
from itertools import combinationsa = list(combinations('5713', 3))print(a)
Uscita: –