ホームページ >バックエンド開発 >Python チュートリアル >Python でリストから要素をランダムに選択する方法は?

Python でリストから要素をランダムに選択する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-15 01:23:11786ブラウズ

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

リストからランダムな要素を選択する

リストから項目をランダムに選択することは、プログラミングにおける一般的なタスクです。 Python でそれを行う方法は次のとおりです。

random.choice() の使用

最も簡単な方法は、random.choice() 関数を使用することです。この関数は、指定されたリストからランダムに選択された要素を返します。たとえば、次のリストについて考えてみましょう。

foo = ['a', 'b', 'c', 'd', 'e']

このリストからランダムな項目を取得するには、次のコマンドを使用できます。

import random
print(random.choice(foo))

これにより、foo リストからランダムな要素が出力されます。

secrets.choice() の使用 (暗号的に安全なランダム性のため)

の場合パスフレーズの生成など、暗号的に安全なランダムな選択を行う場合は、secret モジュールを使用することをお勧めします。 Python 3.6 の時点では、secrets.choice() 関数が含まれています。

import secrets
print(secrets.choice(foo))

random.SystemRandom() の使用 (古い Python バージョン)

古いバージョンを使用している場合Python では、random.SystemRandom クラスを利用して安全なランダムな選択を行うことができます。

import random
secure_random = random.SystemRandom()
print(secure_random.choice(foo))

以上がPython でリストから要素をランダムに選択する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。