Python itertools permutations wie man sich wiederholende Zeichen einbezieht [duplizieren]

8

Mit Python Itertools.permutations () möchte ich Permutationen mit sich wiederholenden Zeichen empfangen und ausgeben. Für ein Beispiel das meine Funktion unten und seine aktuelle Ausgabe.

%Vor%

Die Ausgabe ist:

%Vor%

Wie bekomme ich eine Ausgabe wie 112 oder 222?

Von dem, was ich verstehe, sind Kombinationen nicht genau dort, wo Permutationen sind. Nach was ich suche, findet alle Kombinationen dann jede Permutation für jede Kombination. Ist das möglich?

    
jkdba 22.12.2012, 21:51
quelle

2 Antworten

19

Sie wollen überhaupt keine Permutationen. Sie möchten das kartesische Produkt:

%Vor%     
Ned Batchelder 22.12.2012, 22:07
quelle
4

Nach was Sie suchen, ist ein kartesisches Produkt , keine Permutation , die auch von itertools bereitgestellt wird.

Sie sollten sich gut mit den Unterschieden zwischen Permutation, Kombination, Kombination mit Ersatz und kartesischem Produkt vertraut machen, um zu entscheiden, was am besten für Ihre Anwendung geeignet ist, aber Sie suchen wahrscheinlich nach einer anderen Option.

>     
acjay 22.12.2012 22:01
quelle

Tags und Links