Heim > Artikel > Backend-Entwicklung > Wie kann ich mit itertools Kombinationen einer bestimmten Länge aus einer Liste generieren?
So rufen Sie Kombinationen einer bestimmten Länge mit itertools ab
Beim Programmieren kann es notwendig sein, Kombinationen aus einer bestimmten Liste zu generieren. Eine Kombination ist eine Auswahl von Elementen aus einer Menge oder Liste, wobei die Reihenfolge der Elemente wichtig ist.
Stellen Sie sich die Aufgabe vor, alle Kombinationen der Länge n aus einer Liste von Zahlen abzurufen. Wenn beispielsweise eine Liste [1, 2, 3, 4] und n auf 3 gesetzt ist, werden die folgenden Kombinationen erwartet:
[1, 2, 3]
[1, 2, 4]
[1, 3, 4]
[2, 3, 4]
Um dies mit dem itertools-Modul von Python zu erreichen, kann der folgende Code verwendet werden:
import itertools for comb in itertools.combinations([1, 2, 3, 4], 3): print(comb)
Dieser Code generiert die gewünschten Kombinationen:
(1, 2, 3)
(1, 2, 4)
(1, 3, 4)
(2, 3, 4)
Wie oben gezeigt, bietet itertools.combinations eine effiziente und unkomplizierte Lösung zum Abrufen von Kombinationen einer bestimmten Länge aus einer bestimmten Liste.
Das obige ist der detaillierte Inhalt vonWie kann ich mit itertools Kombinationen einer bestimmten Länge aus einer Liste generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!