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

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

Mary-Kate Olsen
Libérer: 2024-12-15 03:31:08
original
937 Les gens l'ont consulté

How Can I Randomly Select an Element from a List in Python?

Sélection aléatoire d'un élément dans une liste

Récupérer un élément d'une liste au hasard peut être une tâche courante lorsque vous travaillez avec des listes en Python. Pour ce faire, diverses fonctions et modules intégrés peuvent être utilisés.

random.choice()

La fonction random.choice() fournit un moyen pratique de sélectionner un élément aléatoire dans un liste. Il prend une séquence comme argument et renvoie un seul élément sélectionné au hasard.

import random

foo = ['a', 'b', 'c', 'd', 'e']
print(random.choice(foo))
Copier après la connexion

secrets.choice()

Pour les situations où des choix aléatoires cryptographiquement sécurisés sont requis (par exemple, générer des phrases secrètes) , la fonction secrets.choice() du module secrets peut être utilisé.

import secrets

foo = ['battery', 'correct', 'horse', 'staple']
print(secrets.choice(foo))
Copier après la connexion

random.SystemRandom()

Sur les versions Python antérieures à 3.6, la classe random.SystemRandom() peut être utilisée pour des choix aléatoires cryptographiquement sécurisés.

import random

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

En employant ces techniques, les développeurs peuvent facilement sélectionner des éléments aléatoires dans des listes, quel que soit la version de Python ou le niveau de sécurité. requis.

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