Übereinstimmende Permutationen von Listen unterschiedlicher Länge
Im Bereich der Programmierung entsteht eine häufige Herausforderung, wenn es um zwei Listen unterschiedlicher Länge geht. versuchen, ihre Elemente in bestimmten Kombinationen zuzuordnen.
Stellen Sie sich das folgende Szenario vor: Bei zwei Listen, Namen und Zahlen, wobei len(names) >= len(numbers) gilt, besteht die Aufgabe darin, Tupel zu generieren, die alle möglichen enthalten Kombinationen von Elementen aus der längeren Liste (Namen) mit Elementen aus der kürzeren Liste (Zahlen).
Beispiel:
Wenn Namen = ['a', 'b '] und Zahlen = [1, 2], die erwartete Ausgabe ist:
Lösung:
Der einfachste Ansatz zur Lösung dieses Problems ist die Verwendung von itertools.product-Funktion aus der Standardbibliothek von Python. Diese Funktion generiert ein kartesisches Produkt der Elemente in den bereitgestellten Listen.
Code:
<code class="python">import itertools a = ['foo', 'melon'] b = [True, False] c = list(itertools.product(a, b)) print(c)</code>
Ausgabe:
[('foo', True), ('foo', False), ('melon', True), ('melon', False)]
Durch die Verwendung von itertools.product können wir effizient alle möglichen Kombinationen von Elementen aus den beiden Listen generieren, unabhängig von ihrem Längenunterschied. Diese Technik bietet eine einfache und präzise Lösung für das gegebene Problem.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die sich in Formalität und Direktheit unterscheiden: Formell: * So generieren Sie alle passenden Permutationen von Listen mit unterschiedlichen Längen * Effiziente Zuordnung von Elementen aus unterschiedlichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!