Python ITTEROOLS

Python ITTEROOLS
Il codice basato su iterator è più efficiente del codice generale perché aumenta le prestazioni del programma riducendo l'uso della memoria. L'ETTOOLS è un modulo molto utile di Python che viene utilizzato per generare diversi tipi di iteratore. Le funzioni di questo modulo vengono utilizzate su Iteratore per generare un iteratore più complesso. Alcune funzioni utili del modulo ITTERTOOLS hanno mostrato in questo tutorial utilizzando più script di Python.

Tipi di iteratore:

Di seguito sono riportati diversi tipi di iteratori nel modulo ITertools:

  1. Iteratori infiniti
  2. Iteratori combinatori
  3. Terminato iteratori

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 ITTERTOOLS
Importa iTtools
Stampa ("Stampa un carattere per più volte usando ripetizione ():")
# Utilizzo della funzione ripetizione ()
Stampa (elenco (iTertools.ripeti ('*', 10)))
# Definisci un elenco di numeri
ListData = [1, 2, 3, 4, 5]
# Definisci un iteratore per leggere l'elenco in modo circolare
iteratore = iTTerools.ciclo (listdata)
# Stampa i dati dell'elenco in base al valore dell'intervallo
print ("\ nprint i valori dell'elenco in modo circolare:")
Per IIN Range (12):
# Stampa i valori utilizzando il metodo Next () e l'oggetto iteratore
Stampa (Next (iterator), end = "\ t")

Produzione:

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.

  1. Prodotti cartesiani
  2. Permutazioni
  3. combinazioni

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 iTertools
Dal prodotto ITTEROLSIMPORT
# Stampa il prodotto cartesiano di un contenitore e carattere
Stampa ("Calcola il prodotto cartesiano di un contenitore e carattere:")
stampa (elenco (prodotto ([1, 2, 3], 'a'))
# Stampa il prodotto cartesiano di un contenitore utilizzando la parola chiave ripetuta
print ("\ nCalcula il prodotto cartesiano usando la parola chiave ripetuta:")
stampa (elenco (prodotto (['python', 'linuxhint'], ripetizione = 2)))
# Stampa il prodotto cartesiano di un carattere e un contenitore
Stampa ("\ ncalcula il prodotto cartesiano di un carattere e un contenitore:")
stampa (elenco (prodotto ('ab', [1, 2, 3]))

Produzione:

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 iTertools
Importa iTtools
# Dichiara la prima lista degli studenti
std_list1 = ['mehrab hossain', "riya chakroborty", "Minhazkazi"]
# Dichiara la seconda lista degli studenti
std_list2 = ['zinia rahman', 'sadia akter']
Stampa ("I valori dell'elenco unito:")
# Unire l'elenco due usando la funzione catena ()
Stampa (elenco (iTertools.catena (std_list1, std_list2))

Produzione:

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.