elenco di python shuffle

Il metodo Python random.shuffle() cambia l’ordine degli elementi in un elenco in modo casuale. In combinazione con l’indicizzazione, questo metodo è utile per selezionare un elemento casuale da un elenco. Il metodo random.shuffle() accetta un argomento: la lista che vuoi cambiare.

Potresti incontrare una situazione in cui vuoi randomizzare l’ordine degli elementi in una lista. Ad esempio, supponiamo che tu stia creando un programma che sceglie il vincitore di una lotteria nel tuo negozio. Potresti voler fare in modo che quel programma selezioni un vincitore riorganizzando casualmente l’elenco dei partecipanti.

è qui che entra in gioco il metodo random.shuffle(). Il random.shuffle() fa parte del modulo random in Python e viene utilizzato per riordinare gli elementi in un elenco in modo casuale. In questo tutorial, discuteremo come utilizzare il metodo random.shuffle().

Elenco Python Shuffle

Il random.shuffle () La funzione Python riordina casualmente gli elementi in un elenco. Questo metodo è utile per le applicazioni in cui si desidera recuperare un elemento da un elenco in modo casuale. Il metodo random.shuffle() modifica un elenco originale. Questo metodo non crea un nuovo elenco.

Un elenco memorizza raccolte di dati. Gli elenchi Python sono ordinati, il che significa che quando memorizzi un elemento in un elenco, rimarrà in quella posizione. Anche se questa è una caratteristica importante delle liste, potresti creare un programma che ha bisogno di mescolare l’ordine di una lista.

random.shuffle() fa parte della libreria random, che implementa generatori di numeri pseudo-casuali in Python. Ciò significa che prima di poter usare il metodo random.shuffle(), dobbiamo importare la libreria casuale nel nostro codice. Possiamo farlo aggiungendo quanto segue al nostro codice:

La sintassi per il metodo random.shuffle() è:

Il metodo random.shuffle() accetta due parametri:

81% di i partecipanti hanno dichiarato di sentirsi più sicuri delle loro prospettive di lavoro nel settore tecnologico dopo aver frequentato un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

Utilizzo della funzione con random.shuffle() non è comune. Lo usi solo quando vuoi utilizzare un algoritmo di riordino personalizzato che pesa i valori in modo diverso. Pertanto, non copriamo il parametro funzione di random.shuffle() in questo tutorial.

Puoi usare il metodo random.shuffle() su una stringa o una tupla. In ogni caso, random.shuffle() modifica i dati originali. Non crea un nuovo valore, come una nuova stringa o una nuova tupla.

Python random.shuffle(): Esempio

Diciamo che stiamo facendo una lotteria nel nostro negozio. Il vincitore riceverà una carta regalo da $ 100 che potrà spendere per qualsiasi prodotto nel negozio. La persona al secondo posto riceverà una carta regalo da $50 e la persona al terzo posto riceverà una carta regalo da $25.

Abbiamo una lista che contiene il nome di tutti coloro che hanno partecipato alla lotteria. Il nostro obiettivo è riorganizzare la nostra lista in un ordine casuale per determinare i vincitori. Per fare ciò, utilizzeremo il metodo random.shuffle().

Ecco il codice che potremmo usare per riorganizzare l’ordine della nostra lista in modo casuale in modo da poter identifica i nostri vincitori:

La nostra funzione restituisce quanto segue:

Nella prima riga, importiamo la libreria casuale utilizzando un Python dichiarazione di importazione. Questa libreria contiene il metodo random.shuffle() che utilizzeremo in seguito nel nostro codice. Quindi, dichiariamo una variabile Python chiamata raffle_entrants che include il nome di tutti coloro che hanno partecipato alla lotteria.

Nelle due righe successive, stampiamo un messaggio alla console che dice Partecipanti (ordinati), seguito dal contenuto dell’elenco raffle_entrants . Questo ci permette di vedere la nostra lista prima che il programma la mescoli.

Stampiamo un messaggio sulla console che dice "Vincitori (ordine casuale)". Il nostro codice usa il metodo random.shuffle() per mescolare i contenuti della nostra lista raffle_entrants. Infine, stampiamo la nostra lista raffle_entrants dopo che è stata mischiata usando random.shuffle().

Ora abbiamo una lista casuale di nomi. Secondo l’esempio sopra, ora sappiamo che Braden Cox ha vinto il primo posto. Thomas Crane ha vinto il secondo posto e Leonardo Downs ha vinto il terzo.

Verificare il nostro codice

Se eseguiamo di nuovo il nostro codice, otteniamo un elenco Python appena ordinato. Ecco cosa succede quando eseguiamo il nostro codice una seconda volta:

Pertanto, è chiaro che random.shuffle() restituirà un elenco organizzato in modo casuale ( tecnicamente, un elenco organizzato in modo pseudo-casuale) ogni volta che lo usiamo.

Conclusione

Puoi randomizzare l’ordine degli elementi in un elenco in Python usando random.shuffle () metodo. Nel nostro esempio, random.shuffle() ci ha aiutato a creare un programma che selezionava casualmente i vincitori della lotteria da un elenco di partecipanti.

Vuoi saperne di più sulla programmazione Python? Leggi la nostra Guida all’apprendimento di Python. In questa guida troverai i migliori suggerimenti su come imparare Python. La guida include anche un elenco di risorse di apprendimento e corsi che ti aiuteranno a migliorare la tua conoscenza di Python.