Wie kann ich mit itertools Kombinationen einer bestimmten Länge aus einer Liste generieren?

Linda Hamilton
Freigeben: 2024-11-08 00:11:03
Original
377 Leute haben es durchsucht

How can I use itertools to generate combinations of a specific length from a list?

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!