Tipi di iteratore:
Di seguito sono riportati diversi tipi di iteratori nel modulo ITertools:
Iteratori infiniti:
Gli oggetti Iterator sono attraversati usando il 'per' ciclo continuo. Elenco, dizionario, tupla sono esempi dell'oggetto iteratore. Gli iteratori infiniti sono chiamati Iterator Infinite. Alcune funzioni di iterator infinite sono menzionate di seguito.
Ripeti (valore [, num])
Il primo argomento di questa funzione è obbligatorio e il secondo argomento è facoltativo. Viene utilizzato per ripetere i valori dell'oggetto iteratore infinito.
ciclo ()
Viene utilizzato per stampare i valori dell'oggetto iteratore in ordine ciclico.
COUNT (Avvia [, Step])
Il primo argomento di questa funzione è obbligatorio e il secondo argomento è facoltativo. Viene utilizzato per stampare i valori dell'oggetto iteratore dal valore iniziale a tempi infiniti. Se viene dato il secondo passaggio dell'argomento, i valori verranno stampati saltando quel numero di passaggi.
Esempio-1: uso di iteratori infiniti
Crea un file Python con il seguente script per conoscere i modi di usare la funzione ripetizione () e ciclo (). Qui, la funzione ripetuta () stamperà il carattere '*' 10 volte e la funzione ciclo () stamperà circolarmente i valori dell'elenco.
# Include il modulo ITTERTOOLSProduzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Nel primo output, il valore del carattere '*' è stato ripetuto 10 volte usando la funzione ripetizione (). Nel secondo output, i valori dell'elenco sono stampati in ordine circolare in 12 iterazioni del 'per' ciclo continuo.
Iteratori combinatori:
Il generatore ricorsivo viene utilizzato per semplificare i costrutti combinatori complessi. Di seguito sono riportati esempi di iteratori combinatori.
Prodotto():
Viene utilizzato per calcolare il prodotto cartesiano di oggetti ipotesi input. L'argomento della parola chiave di ripetizione opzionale viene utilizzato per ripetere i valori di tutte le possibili combinazioni. Restituisce l'output sotto forma di tuple.
permutazioni ():
Viene utilizzato per stampare tutte le possibili permutazioni di un oggetto iterabile.
COMBINAZIONI ():
Viene utilizzato per stampare tutte le possibili combinazioni senza sostituire l'oggetto iterabile.
Esempio-2: utilizzo del prodotto () per calcolare il prodotto cartesiano
Crea un file Python con il seguente script per verificare gli usi della funzione Product () per calcolare il prodotto cartesiano dell'oggetto iterabile. La prima funzione del prodotto () calcolerà il prodotto cartesiano di un elenco e un carattere. La funzione del secondo prodotto () calcolerà il prodotto cartesiano di un elenco con la parola chiave ripetuta. La funzione del terzo prodotto () calcolerà il prodotto cartesiano di una stringa di due caratteri e un elenco.
# Importa il prodotto da iTertoolsProduzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Nel primo output, tre tuple sono state generate usando tre elementi dell'elenco e il carattere, "A" perché 31 è 3. Nel secondo output, sono state generate quattro tuple utilizzando due elementi elenchi con il valore ripetuto, 2 perché 22 è 4. Nel terzo output, sei tuple sono state generate usando la stringa, "AB" e l'elenco di tre elementi a causa di 32 è 6.
Terminando iteratori:
Viene utilizzato per funzionare con la piccola sequenza di input e l'uscita viene generata in base alla funzione utilizzata dall'iteratore. La funzione catena () è una delle funzioni utilizzate per l'iteratore terminale.
catena (iter1, iter2):
Viene utilizzato per stampare tutti i valori dell'oggetto iterabile sotto forma di una catena.
Esempio-3: Utilizzo della funzione Chain () per combinare due valori di elenco
Crea un file Python con il seguente script per unire i valori dei due elenchi utilizzando la funzione catena (). Due elenchi contengono il nome degli studenti. I valori del secondo elenco verranno aggiunti alla fine del primo elenco prima di stampare l'output.
# Importa il prodotto da iTertoolsProduzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. I valori uniti dell'elenco sono stati stampati nell'output.
Conclusione:
Gli scopi del modulo ITTERTOOLS e gli usi di alcune funzioni di ITTeTools sono stati mostrati in questo tutorial utilizzando più esempi per aiutare gli utenti di Python a conoscere l'uso di questo modulo.