Python iTertools

Python iTertools
Der iteratorbasierte Code ist effizienter als der allgemeine Code, da er die Leistung des Programms erhöht, indem die Verwendung des Speichers reduziert wird. Die Itertools sind ein sehr nützliches Pythonmodul, mit dem verschiedene Iteratortypen erzeugt werden. Die Funktionen dieses Moduls werden am Iterator verwendet, um einen komplexeren Iterator zu erzeugen. Einige nützliche Funktionen des ITertools -Moduls haben in diesem Tutorial mithilfe mehrerer Python -Skripte gezeigt.

Arten von Iterator:

Verschiedene Arten von Iteratoren im Itertools -Modul haben unten angegeben:

  1. Unendliche Iteratoren
  2. Kombinator -Iteratoren
  3. Iteratoren beenden

Unendliche Iteratoren:

Die Iteratorobjekte werden durch die Verwendung des 'für' Schleife. Liste, Wörterbuch, Tupel sind Beispiele für das Iteratorobjekt. Die unendlichen Iteratoren werden als unendlicher Iterator bezeichnet. Einige unendliche Iteratorfunktionen werden unten erwähnt.

Wiederholen (Wert [, num])

Das erste Argument dieser Funktion ist obligatorisch und das zweite Argument ist optional. Es wird verwendet, um die Werte des Iteratorobjekts unendliche Zeiten zu wiederholen.

Zyklus ()

Es wird verwendet, um die Werte des Iteratorobjekts in zyklischer Reihenfolge zu drucken.

zählen (Start [, Schritt])

Das erste Argument dieser Funktion ist obligatorisch und das zweite Argument ist optional. Es wird verwendet, um die Werte des Iteratorobjekts vom Startwert bis zu unendlichen Zeiten zu drucken. Wenn der zweite Argumentschritt angegeben ist, werden die Werte gedruckt, indem diese Anzahl der Schritte übersprungen wird.

Beispiel 1: Verwendung von unendlichen Iteratoren

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Art und Weise zu kennen. Hier druckt die Funktion repep () das Zeichen "*.

# ITERTOOLS -Modul einschließen
ITertools importieren
Drucken ("Drucken Sie ein Zeichen mehrfach mit repualt ():")
# Verwenden Sie die Funktion prepe ()
drucken (Liste (itertools.Wiederholen ('*', 10)))
# Definieren Sie eine Liste von Zahlen
ListData = [1, 2, 3, 4, 5]
# Definieren Sie einen Iterator, um die Liste in kreisförmiger Weise zu lesen
iterator = itertools.Zyklus (ListData)
# Drucken Sie die Listendaten basierend auf dem Bereichswert
print ("\ nPrint Die Listenwerte in zirkulärer Weise:")
für IIN Range (12):
# Drucken Sie die Werte mit Next () -Methode und Iteratorobjekt aus
Print (Weiter (Iterator), end = "\ t")

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. In der ersten Ausgabe wurde der Zeichen '*' 10 Mal unter Verwendung der Funktion repep () wiederholt. In der zweiten Ausgabe werden die Listenwerte in 12 Iterationen der zirkulären Reihenfolge gedruckt 'für' Schleife.

Kombinator -Iteratoren:

Der rekursive Generator wird verwendet, um die komplexen kombinatorischen Konstrukte zu vereinfachen. Das Folgende sind Beispiele für Kombinator -Iteratoren.

  1. Kartesische Produkte
  2. Permutationen
  3. Kombinationen

Produkt():

Es wird verwendet, um das kartesische Produkt von iterablen Eingabeboten zu berechnen. Das optionale Argument für Wiederholungsschlüsselwort wird verwendet, um die Werte aller möglichen Kombinationen zu wiederholen. Es gibt die Ausgabe in Form von Tupeln zurück.

Permutationen ():

Es wird verwendet, um alle möglichen Permutationen eines iterbaren Objekts zu drucken.

Kombinationen ():

Es wird verwendet, um alle möglichen Kombinationen zu drucken, ohne das iterable Objekt zu ersetzen.

Beispiel 2: Verwendung von Product (), um das kartesische Produkt zu berechnen

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Verwendung der Produkt (product () zu überprüfen, um das kartesische Produkt des iterablen Objekts zu berechnen. Die erste Produkt- () Funktion () berechnet das kartesische Produkt einer Liste und eines Charakters. Die zweite Produkt -Funktion () berechnet das kartesische Produkt einer Liste mit dem Keyword wiederholt. Die dritte Produktfunktion () berechnet das kartesische Produkt einer Reihe von zwei Zeichen und eine Liste.

# Produkt aus iTertools importieren
Aus ITertoolsimport -Produkt
# Drucken Sie das kartesische Produkt eines Behälters und eines Charakters
Druck ("Berechnen Sie das kartesische Produkt eines Behälters und eines Charakters:")
Print (Liste (Produkt ([1, 2, 3], 'a')))
# Drucken Sie das kartesische Produkt eines Containers mit Wiederholungsschlüsselwort aus
print ("\ nCalculate das kartesische Produkt mit Wiederholungsschlüsselwort:")
Print (Liste (Produkt (['Python', 'LinuxHint'], wiederholt = 2)))
# Drucken Sie das kartesische Produkt eines Charakters und eines Behälters
print ("\ nCalculate das kartesische Produkt eines Charakters und eines Behälters:")
Print (Liste (Produkt ('AB', [1, 2, 3])))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. In der ersten Ausgabe wurden drei Tupel unter Verwendung von drei Elementen der Liste und des Zeichens 'a' erzeugt, weil 31 ist 3. Im zweiten Ausgang wurden vier Tupel unter Verwendung von zwei Listenelementen mit dem Wiederholungswert erzeugt, 2 weil 22 ist 4. Im dritten Ausgang wurden sechs Tupel mit der Zeichenfolge 'AB' und der Liste von drei Elementen erzeugt, weil 32 ist 6.

Iteratoren beenden:

Es wird verwendet, um mit der kleinen Eingangssequenz zu arbeiten, und der Ausgang wird basierend auf der vom Iterator verwendeten Funktion erzeugt. Die Kette () -Funktion ist eine der Funktionen, die für den terminierenden Iterator verwendet werden.

Kette (Iter1, Iter2):

Es wird verwendet, um alle Werte des iterbaren Objekts in Form einer Kette zu drucken.

Beispiel-3: Verwendung von chain () Funktion zum Kombinieren von zwei Listenwerten

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Werte der beiden Listen mithilfe der Funktion "Chain ()) zusammenzuführen. Zwei Listen enthalten den Namen der Schüler. Die Werte der zweiten Liste werden am Ende der ersten Liste vor dem Drucken der Ausgabe hinzugefügt.

# Produkt aus iTertools importieren
ITertools importieren
# Die erste Studentenliste deklarieren
std_list1 = ['Mehrab Hossain', 'Riya Chakroborty', 'Minhazkazi']
# Die zweite Studentenliste deklarieren
STD_LIST2 = ['Zinia Rahman', 'Sadia Akter']
print ("Die Werte der fusionierten Liste:")
# Führen Sie die beiden Liste mithilfe von chain () -Funktion zusammen
drucken (Liste (itertools.Kette (STD_LIST1, STD_LIST2)))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die zusammengeführten Werte der Liste wurden in der Ausgabe gedruckt.

Abschluss:

In diesem Tutorial wurden die Zwecke des ITertools -Moduls und die Verwendung einiger Itertools -Funktionen angezeigt, indem mehrere Beispiele verwendet werden, um den Python -Benutzern zu helfen, die Verwendung dieses Moduls zu kennen.