Python: Ein Element ohne Ersatz auswählen

7

Ich möchte zufällige Buchstaben von einer Zeichenfolge trennen.

Gegeben s="Howdy"

Ich möchte Elemente aus 's' ohne Ersatz auswählen, aber behalten Sie die Indexnummer bei.

Zum Beispiel

%Vor%

kommt mir sehr nahe, aber ich würde eigentlich etwas wie

bevorzugen

[('w', 2), ('h', 0), ('o', 1), ('d', 3), ('y', 4)]

mit Buchstaben-Index-Paaren. Dies ist wichtig, weil derselbe Buchstabe mehr als einmal in 's' erscheint. ie) "Buchstabe", wobei "t" zweimal erscheint, aber ich muss das erste "t" von der zweiten unterscheiden.

Im Idealfall muss ich Buchstaben nur so generieren / auswählen, wie ich sie brauche, aber alle Buchstaben auf einmal zu scrawlen und zu berechnen (dh in einer Liste wie oben gezeigt) ist in Ordnung.

    
wp123 06.04.2010, 18:42
quelle

3 Antworten

16
%Vor%     
interjay 06.04.2010, 18:46
quelle
8

Sie können die Liste vor dem Sampling einfach aufzählen:

%Vor%     
miles82 06.04.2010 18:46
quelle
3

Es ist wahrscheinlich einfacher, so etwas zu tun:

%Vor%

Dies wird im Grunde alle Indizes für eine Zeichenfolge mischen und dann nur das Zeichen an diesem Index zurückgeben. Von einem Zeichen zum anderen zu gehen, ist etwas schwieriger.

    
Daniel DiPaolo 06.04.2010 18:47
quelle

Tags und Links