Sélection d'éléments aléatoires dans des listes
Lorsque vous travaillez avec des listes, il est souvent nécessaire de récupérer un élément aléatoire. Pour ce faire, Python propose plusieurs méthodes en fonction du niveau d'aléatoire souhaité.
Pour sélectionner un élément aléatoire dans une liste, on peut utiliser la fonction random.choice() :
import random foo = ['a', 'b', 'c', 'd', 'e'] random_item = random.choice(foo)
Cette fonction renverra un élément choisi au hasard dans la liste.
Pour les applications nécessitant un caractère aléatoire cryptographiquement sécurisé, comme la génération de mots de passe forts, la fonction secrets.choice() doit être employé :
import secrets foo = ['battery', 'correct', 'horse', 'staple'] random_item = secrets.choice(foo)
secrets.choice() utilise des générateurs de nombres pseudo-aléatoires cryptographiquement sécurisés (CSPRNG) pour garantir le caractère aléatoire de l'élément sélectionné.
Dans les anciennes versions de Python (antérieures à 3.6), on peut utiliser la classe random.SystemRandom pour des choix aléatoires sécurisés :
import random secure_random = random.SystemRandom() random_item = secure_random.choice(foo)
Cette méthode utilise des méthodes spécifiques au système sources d'entropie pour générer des nombres aléatoires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!