Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python alle Kombinationen aus einer Liste von Listen generieren?

Wie kann ich in Python alle Kombinationen aus einer Liste von Listen generieren?

DDD
DDDOriginal
2024-12-03 14:59:11485Durchsuche

How Can I Generate All Combinations from a List of Lists in Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn