Kartesisches Produkt mehrerer Listen mit itertools.product
Um das kartesische Produkt einer Gruppe von Listen zu erhalten, in denen jede mögliche Kombination von Werten enthalten ist generiert wird, verwenden Sie die integrierte Funktion itertools.product. Diese Funktion ist seit Version 2.6 in Python enthalten.
Implementierung:
import itertools somelists = [ [1, 2, 3], ['a', 'b'], [4, 5] ] for element in itertools.product(*somelists): print(element)
Alternativ können Sie der Funktion separate Argumente wie folgt bereitstellen:
for element in itertools.product([1, 2, 3], ['a', 'b'], [4, 5]): print(element)
Beide Ansätze führen zum Gleichen Ausgabe:
(1, 'a', 4) (1, 'a', 5) (1, 'b', 4) (1, 'b', 5) (2, 'a', 4) (2, 'a', 5) ...
Hinweis:
Das obige ist der detaillierte Inhalt vonWie kann itertools.product das kartesische Produkt mehrerer Listen in Python generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!