liste de lecture aléatoire Python

La méthode Python random.shuffle() change l’ordre des éléments dans une liste au hasard. Combinée à l’indexation, cette méthode est utile pour sélectionner un élément aléatoire dans une liste. La méthode random.shuffle() accepte un argument : la liste que vous souhaitez modifier.

Vous pouvez rencontrer une situation dans laquelle vous souhaitez randomiser l’ordre des éléments dans une liste. Par exemple, disons que vous créez un programme qui choisit le gagnant d’une tombola dans votre magasin. Vous voudrez peut-être que ce programme sélectionne un gagnant en réorganisant au hasard la liste des participants.

C’est là qu’intervient la méthode random.shuffle(). Le La méthode random.shuffle() fait partie du module random de Python et est utilisée pour réorganiser les éléments d’une liste au hasard. Dans ce tutoriel, nous verrons comment utiliser la méthode random.shuffle().

Python Shuffle List

Le random.shuffle () La fonction Python réorganise de manière aléatoire les éléments d’une liste. Cette méthode est utile pour les applications o√π vous souhaitez récupérer un élément d’une liste au hasard. La méthode random.shuffle() modifie une liste originale. Cette méthode ne crée pas de nouvelle liste.

Une liste stocke des collections de données. Les Les listes Python sont ordonnées, ce qui signifie que lorsque vous stockez un élément dans une liste, il restera dans cette position. Bien qu’il s’agisse d’une caractéristique importante des listes, vous créez peut-être un programme qui doit mélanger l’ordre d’une liste.

random.shuffle() fait partie de la bibliothèque random, qui implémente des générateurs de nombres pseudo-aléatoires en Python. Cela signifie qu’avant de pouvoir utiliser la méthode random.shuffle(), nous devons importer la bibliothèque aléatoire dans notre code. Nous pouvons le faire en ajoutant ce qui suit à notre code :

La syntaxe de la méthode random.shuffle() est :

La méthode random.shuffle() prend en compte deux paramètres :

81% de les participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Utilisation de la fonction Le paramètre avec random.shuffle() est rare. Vous ne l’utilisez que lorsque vous souhaitez utiliser un algorithme de lecture aléatoire personnalisé qui pèse les valeurs différemment. Ainsi, nous ne couvrons pas le paramètre function de random.shuffle() dans ce tutoriel.

Vous pouvez utiliser la méthode random.shuffle() sur une chaaîne ou un tuple. Dans tous les cas, random.shuffle() modifie les données d’origine. Il ne crée pas de nouvelle valeur, comme une nouvelle chaaîne ou un nouveau tuple.

Python random.shuffle() : Exemple

Disons que nous organisons une tombola dans notre magasin. Le gagnant recevra une carte-cadeau de 100 $ qu’il pourra dépenser sur n’importe quel produit en magasin. La personne en deuxième place recevra une carte-cadeau de 50 $ et la personne en troisième place recevra une carte-cadeau de 25 $.

Nous avons une liste qui contient le nom de tous ceux qui ont participé au tirage au sort. Notre objectif est de réorganiser notre liste dans un ordre aléatoire pour déterminer les gagnants. Pour ce faire, nous utiliserons la méthode random.shuffle().

Voici le code que nous pourrions utiliser pour réorganiser l’ordre de notre liste de manière aléatoire afin que nous puissions identifier nos gagnants :

Notre fonction renvoie les éléments suivants :

Sur la première ligne, nous importons la bibliothèque aléatoire en utilisant un Python déclaration d’importation. Cette bibliothèque contient la méthode random.shuffle() que nous utiliserons plus tard dans notre code. Ensuite, nous déclarons une variable Python appelée raffle_entrantsqui inclut le nom de tous ceux qui ont participé à la tombola.

Sur les deux lignes suivantes, nous imprimons un message à la console disant : Entrants (ordonnés), suivi du contenu de la liste raffle_entrants . Cela nous permet de voir notre liste avant que le programme ne la mélange.

Nous imprimons un message à la console disant, "Gagnants (ordre aléatoire)". Notre code utilise la méthode random.shuffle() pour mélanger le contenu de notre liste raffle_entrants. Enfin, nous imprimons notre liste de raffle_entrants après avoir été mélangée à l’aide de random.shuffle().

Maintenant, nous avons une liste de noms mélangée au hasard. D’après l’exemple ci-dessus, nous savons maintenant que Braden Cox a remporté la première place. Thomas Crane a remporté la deuxième place et Leonardo Downs a remporté la troisième place.

Vérification de notre code

Si nous exécutons à nouveau notre code, nous obtenons une nouvelle liste Python. Voici ce qui se passe lorsque nous exécutons notre code une deuxième fois :

Ainsi, il est clair que random.shuffle() renverra une liste organisée de manière aléatoire ( techniquement, une liste organisée de manière pseudo-aléatoire) chaque fois que nous l’utilisons.

Conclusion

Vous pouvez randomiser l’ordre des éléments dans une liste en Python en utilisant le random.shuffle () méthode. Dans notre exemple, random.shuffle() nous a aidés à créer un programme qui sélectionne au hasard les gagnants du tirage au sort parmi une liste de participants.

Voulez-vous en savoir plus sur la programmation Python ? Lisez notre Guide d’apprentissage de Python. Dans ce guide, vous trouverez les meilleurs conseils pour apprendre Python. Le guide comprend également une liste de ressources d’apprentissage et de cours qui vous aideront à approfondir vos connaissances Python.