ITertools.Produkt

ITertools.Produkt
Itrertools ist ein Paket, das in Python unterschiedliche Methoden bietet. Das Iterieren von Attributen wird durch die Verwendung dieser Methoden erleichtert. Die Product () -Funktion des Itertools -Pakets erzeugt das kartesische Produkt der bereitgestellten Listen oder Sets. Der Wiederholungsparameter, der ein zusätzlicher Teil der Funktion ist, liefert die kartesische Kombination des Werts mit sich selbst über die Iterationen, die im Wiederholungsargument angegeben sind. Lassen Sie uns die Methoden zur Verwendung der Produkt (Itertools Moduls Product ()) demonstrieren.

Beispiel 1:
In diesem Beispiel erstellen wir zwei Listen und finden dann das kartesische Produkt dieser definierten Listen.

Aus ITertools Importprodukt
Liste = [21, 44, 63, 74, 15]
print ("Tatsächliche Liste ist:", Liste)
print ("Das kartesische Produkt dieser Liste:", Liste (Produkt (Liste, Wiederholung = 3)))
List_1 = [51, 12, 23]
List_2 = ['xa', 'yb', 'zc']
print ("Das kartesische Produkt beider Listen:", Liste (Produkt (List_1, List_2)))

Wir starten den Code, indem wir die Produkt (product () -Methode integrieren, die dem Rahmen der Itertools zugeordnet ist. Dann geben wir einige Elemente in Form einer Liste an. Diese Werte werden in einer "Liste" -Variable gespeichert. Jetzt verwenden wir die Funktion print (), um die tatsächliche Liste anzuzeigen. Die Funktion product () besteht aus zwei Argumenten, die die Liste und das Attribut „Wiederholung“ enthalten. Der Wert dieses Attributs wird hier auf 3 gesetzt, um das kartesische Produkt der definierten Liste mit sich selbst zu erhalten. Dieses Produkt der Liste wird auf dem Bildschirm mithilfe des Funktionsdrucks () angezeigt.

Darüber hinaus erstellen wir zwei neue Listen. Die erste Liste enthält drei numerische Werte und die zweite Liste enthält die alphabetischen Sets. Jetzt nennen wir die methode product (). Wir übergeben beide Listen als Argumente der Funktion. Auf diese Weise finden wir das kartesische Produkt zwischen diesen beiden Listen. Die Print () -Methode wird verwendet, um das kartesische Produkt anzuzeigen.

Beispiel Nr. 2:
Hier verwenden wir die Methode cartesian_product (), um das kartesische Produkt von zwei Arrays zu erwerben.

Aus ITertools Importprodukt
Def cartesian_product (a_1, a_2):
Rückgabeliste (Produkt (a_1, a_2))
Wenn __name__ == "__main__":
A_1 = [101, 938, 854]
A_2 = [370, 691, 287]
print (cartesian_product (a_1, a_2))

Wir integrieren die Produktbibliothek aus dem Itertools -Paket. Dann definieren wir die Funktion cartesian_product (). Innerhalb dieser Funktion übergeben wir zwei Arrays als Parameter der Funktion. Diese Methode gibt die Werte beider Arrays zurück, indem Sie das Produkt der Werte einnehmen. Wir verwenden auch die Product () -Methode innerhalb der Return -Anweisung.

Jetzt ist es Zeit, die Treiberfunktion anzurufen. Im Körper der Hauptfunktion erstellen wir zwei Arrays und definieren einige zufällige Werte in diesen Arrays. Wir nennen die Funktion cartesian_product (), um das kartesische Produkt der genannten Arrays zu erwerben. Wir verwenden die Print () -Funktion, um ihr Produkt darzustellen.

Beispiel Nr. 3:
In dieser Abbildung wird die Funktion von Product () für Einfachheit und Effizienz anstelle der für Schleife verwendet.

Importzeit
ITertools importieren
l_1 = [4,8,2]
l_2 = [1,7,3]
l_3 = [5,6,2]
s_1 = Zeit.Zeit()
iter_list = itertools.Produkt (L_1, L_2, L_3)
a_1 = Zeit.Zeit()
drucken ("Ergebnis der Itertools.Produkt () Funktion: ")
print (list (iter_list)))
list_new = []
s_2 = Zeit.Zeit()
für l in l_1:
für m in l_2:
für n in l_3:
list_new.anhängen ((l, m, n))
a_2 = Zeit.Zeit()
print ("Ergebnis durch Verwendung für Loop:")
print (list_new)
drucken (f "Zeit für den Erhalt der ITertools benötigt.product (): a_1-s_1 ")
print (f "Zeit für die Verwendung von 'for' Loop: a_2-s_2"))

Um das Programm zu beginnen, stellen wir zwei erforderliche Module ein. Das Rahmen „Zeit“ ist integriert, um die Schnelligkeit der Ausführungen zu bestimmen, und das Modul „Itertools“ wird importiert, um mit der Produktalität von Product () und für eine Schleife umzugehen. Als nächstes deklarieren wir drei Variablen, die "L_1", "L_2" und "L_3" enthalten. Diese Variablen werden verwendet, um verschiedene Werte zu speichern. Alle diese Listen enthalten drei Ziffern.

Um die Schnellheit der Implementierung zu erwerben, nennen wir die Zeit () -Methode. Die berechnete Zeit wird in einer "s_1" -Variablen gespeichert. Diese Methode wird aus der Zeit -Header -Datei aufgenommen. Im nächsten Schritt verwenden wir die Product () -Methode des Itertools -Pakets. Wir übergeben die drei definierten Listen als Argumente der Produktfunktion. Wir rufen die Print () -Methode auf, um das Produkt der Listen mit der Methode Product () anzuzeigen.

Gleichzeitig verwenden wir die Print () -Methode, um die Liste zu drucken. Lassen Sie uns nun eine neue Variable initialisieren, die als "list_new" bezeichnet wird. Diese Liste ist als leer festgelegt. Wir verwenden die Funktion Time (), um die Effizienz der Systemimplementierung zu bestimmen. Die Variable "S_2" enthält die bestimmte Zeit. In der Zeit -Header -Datei wird diese Methodik übernommen. Es schließt die L_3 für die Werte von n 2 und 3 in der ersten Ausführung der „für“ -Schloop mit L = 4, M = 8 und n = aus. Der Vorgang wird bei der Angabe des M = 7 wiederholt. Es stoppt die L_3 für die Werte der Parameter k 2 und 3 in der zweiten Reihe der „für“ -Schloop mit L = 1, M = 7 und n = 3. Der Vorgang wird dann wiederholt, wenn M = 7 festgelegt wird. Für L = 5 wird dies entsprechend ausgeführt.

Wir verwenden die append () -Methode und bestehen die drei Iterationen als Parameter, da wir das Ergebnis dieser Iterationen hinzufügen. Wir nennen den Zeitansatz (), um zu bewerten, wie schnell diese Iterationen auftreten. Die Variable "A_2" hält die geschätzte Zeit. Jetzt haben wir die Print () -Funktion verwendet, um das Produkt der Listen zu präsentieren, indem wir eine „für“ -Schloop anwenden.

Zusätzlich zeigen wir die Liste mithilfe der Funktion print () an. Um die berechneten Zeiten für beide Verfahren anzuzeigen, rufen wir letztendlich die Print () -Methode auf. Die itertools product () -Funktion und für die relativen Start- und Endzeiten der Schleifen -Iterationen werden von den Variablen S_1, S_2 und A_1 bzw. A_2 angezeigt. Die Ausführungszeiten der Funktion für Loop und Product () werden als A_1 - S_1 und A_2 - S_2 entsprechend dargestellt.

Abschluss

In diesem Artikel haben wir darüber gesprochen, wie die Produktmethode des itertools -Moduls in Python verwendet wird. Benutzer können mit dieser Methode durch das kartesische Produkt einer Reihe von iTerables durchqueren. Der Code wird durch die Methode product () vereinfacht und effektiv vereinfacht. Im ersten Beispiel dieses Handbuchs haben wir eine Liste erstellt und das kartesische Produkt der Liste selbst erhalten. In einem anderen Fall haben wir zwei Arrays deklariert und das kartesische Produkt dieser Arrays erhalten. Wir haben die product () -Funktion anstelle der „für“ -Schloop verwendet.