Maison > développement back-end > Tutoriel Python > Comment sélectionner aléatoirement un élément dans une liste en Python ?

Comment sélectionner aléatoirement un élément dans une liste en Python ?

Barbara Streisand
Libérer: 2024-12-15 01:23:11
original
784 Les gens l'ont consulté

How to Randomly Select an Element from a List in Python?

Sélectionner un élément aléatoire dans une liste

Sélectionner aléatoirement un élément dans une liste est une tâche courante en programmation. Voici comment procéder en Python.

Utilisation de random.choice()

La méthode la plus simple consiste à utiliser la fonction random.choice(). Cette fonction renvoie un élément sélectionné aléatoirement dans la liste spécifiée. Par exemple, considérons la liste suivante :

foo = ['a', 'b', 'c', 'd', 'e']
Copier après la connexion

Pour récupérer un élément aléatoire de cette liste, vous pouvez utiliser :

import random
print(random.choice(foo))
Copier après la connexion

Cela imprimera un élément aléatoire de la liste foo.

Utilisation de secrets.choice() (pour le caractère aléatoire cryptographiquement sécurisé)

Pour des choix aléatoires cryptographiquement sécurisés, tels que la génération phrases secrètes, le module secrets est recommandé. Depuis Python 3.6, il inclut la fonction secrets.choice().

import secrets
print(secrets.choice(foo))
Copier après la connexion

Utilisation de random.SystemRandom() (anciennes versions de Python)

Si vous utilisez une ancienne version de Python, vous pouvez utiliser la classe random.SystemRandom pour des choix aléatoires sécurisés.

import random
secure_random = random.SystemRandom()
print(secure_random.choice(foo))
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal