Heim >Backend-Entwicklung >Python-Tutorial >Hier sind einige Titel im Fragestil, die auf dem bereitgestellten Text basieren: Konzentriert sich auf den „Pairing'-Aspekt: * Wie koppelt man Permutationen von Listen mit unterschiedlichen Längen in Python? * Paarungspermutat
Paarung von Permutationen für Abweichungen in der Listenlänge
Die Aufgabe, Permutationen einer langen Liste mit einer kürzeren Liste zu paaren, kann mit Hilfe von gelöst werden Pythons itertools.product-Funktion. Diese Funktion ermöglicht die Erstellung kartesischer Produkte aus den Eingabelisten.
Betrachten Sie das Beispiel zweier Listen:
<code class="python">names = ['a', 'b'] numbers = [1, 2]</code>
Mit itertools.product können wir die gewünschten Permutationen generieren:
<code class="python">permutations = list(itertools.product(names, numbers))</code>
Die resultierenden Listenpermutationen enthalten Tupel von Paaren aus beiden Listen, wie in der erwarteten Ausgabe:
[('a', 1), ('b', 2)] [('b', 1), ('a', 2)]
Wenn die längere Liste mehr Elemente enthält als die kürzere Liste, werden die itertools. Die Produktfunktion wiederholt Elemente aus der kürzeren Liste, um sie an die Länge der längeren Liste anzupassen. Zum Beispiel mit den folgenden Eingabelisten:
<code class="python">names = ['a', 'b', 'c'] numbers = [1, 2]</code>
Die Ausgabepermutationen werden erweitert, um alle möglichen Kombinationen einzuschließen:
[('a', 1), ('b', 2)] [('b', 1), ('a', 2)] [('a', 1), ('c', 2)] [('c', 1), ('a', 2)] [('b', 1), ('c', 2)] [('c', 1), ('b', 2)]
Dieser Ansatz paart effektiv Permutationen der Eingabelisten Berücksichtigen Sie die Länge der kürzeren Liste.
Das obige ist der detaillierte Inhalt vonHier sind einige Titel im Fragestil, die auf dem bereitgestellten Text basieren: Konzentriert sich auf den „Pairing'-Aspekt: * Wie koppelt man Permutationen von Listen mit unterschiedlichen Längen in Python? * Paarungspermutat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!