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

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

DDD
Libérer: 2024-12-21 07:15:11
original
578 Les gens l'ont consulté

How Can I Select a Random Element from a Python List?

Sélection d'éléments aléatoires dans des listes en Python

La sélection d'un élément au hasard dans une liste peut être réalisée à l'aide des fonctions et modules intégrés de Python. Voici comment y parvenir :

random.choice() :

Pour récupérer un élément aléatoire d'une liste foo, utilisez la fonction random.choice() :

import random

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

secrets.choice() :

Pour des choix aléatoires cryptographiquement sécurisés, utilisez la fonction secrets.choice(). Ceci est particulièrement utile pour générer des mots de passe ou des phrases secrètes fortes :

import secrets

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

Notez que les secrets ne sont disponibles que dans les versions 3.6 et ultérieures de Python.

random.SystemRandom() :

Dans les anciennes versions de Python, vous pouvez utiliser random.SystemRandom() pour des choix aléatoires sécurisés :

import random

secure_random = random.SystemRandom()
random_element = 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal