Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python alle Kombinationen aus einer Liste von Listen generieren?
Kombinationen von Listen innerhalb von Listen mit Python
Um alle Kombinationen von Elementen aus einer Liste von Listen zu erhalten, können wir Pythons Build nutzen -im itertools-Modul. Konkret bietet die Produktfunktion aus diesem Modul eine unkomplizierte Lösung.
Verwendung von itertools.product
Betrachten Sie das folgende Beispiel:
a = [[1,2,3],[4,5,6],[7,8,9,10]]
Zu Um alle möglichen Kombinationen von Elementen aus diesen Listen zu generieren, können wir den folgenden Code verwenden:
import itertools combinations = list(itertools.product(*a))
Die Ausgabe davon Der Code lautet:
[(1, 4, 7), (1, 4, 8), (1, 4, 9), (1, 4, 10), (1, 5, 7), (1, 5, 8), (1, 5, 9), (1, 5, 10), (1, 6, 7), (1, 6, 8), (1, 6, 9), (1, 6, 10), (2, 4, 7), (2, 4, 8), (2, 4, 9), (2, 4, 10), ... (3, 6, 8), (3, 6, 9), (3, 6, 10)]
Die Funktion itertools.product kombiniert Elemente aus den verschiedenen Listen auf kartesische Produktart, was zu einer Liste aller möglichen Kombinationen führt. Dieser Ansatz ist praktisch und funktioniert effektiv für eine beliebige Anzahl von Eingabelisten.
Das obige ist der detaillierte Inhalt vonWie kann ich in Python alle Kombinationen aus einer Liste von Listen generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!