+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 2 su 2

Generare stringhe random solo una volta

  1. #1
    L'avatar di crash.!
    crash.! non è in linea Novello
    Ciao ragazzi, una piccola domanda
    Ho creato una lista in cui ho messo 22 oggetti stringa. Di conseguenza col random.choice prendo 22 di questi generati casualmente e stampati in un dizionario.
    Il problema è che molti di questi oggetti vengono generati più di una volta, mentre si devono presentare solo una volta...in modo che si presenti OGNI oggetto immesso da me, ma in modo casuale una sola volta.
    Esiste una funzione del Python che riguardi la funzione random per caso?

  2. #2
    In sostanza, intendi banalmente generare una permutazione della tua lista, creando una lista di pari lunghezza e contenente i medesimi elementi, ma in posizioni diverse. Se è obbligatorio che tutti gli elementi occupino posizioni diverse da quella di partenza, si ha un particolare tipo di permutazione vincolata, che tecnicamente prende il nome di derangement, tradotto in certa letteratura come deragliamento (ma è meglio usare direttamente il termine originale).

    Ci sono innumerevoli recipes per la generazione combinatoria in Python. Tra le più semplici, dai un'occhiata ad esempio a questo codice per cominciare a farti un'idea. Naturalmente, per Python 2.6 e superiori, itertools.permutations offre anche una minestra scodellata per gli oggetti combinatori più semplici, come nel caso attuale.
    Ultima modifica di M.A.W. 1968; 09-03-2012 19:28 
    ℹ️ Leggi di più su M.A.W. 1968 ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Random stringhe partendo da una stringa
    Da Andrea88 nel forum Visual Basic .Net
    Risposte: 5
    Ultimo Post: 02-02-2017, 11:41
  2. [C/C++] generare numeri Random da 0 ad 1
    Da gianpaolog nel forum C/C++
    Risposte: 9
    Ultimo Post: 08-05-2010, 19:28
  3. Risposte: 4
    Ultimo Post: 10-07-2009, 20:19
  4. [C/C++] generare numero random...
    Da kwesi nel forum C/C++
    Risposte: 1
    Ultimo Post: 12-04-2008, 14:28
  5. Stringhe random
    Da Fabio63 nel forum Microsoft Word
    Risposte: 13
    Ultimo Post: 26-01-2007, 21:23