Python でリストから項目をランダムに選択する
Python では、リストから項目をランダムに選択する方法が複数あります。最も一般的に使用されるメソッドの 1 つは、random.choice() です。
random.choice() の使用
random.choice() は、ランダムに選択する関数です。指定されたシーケンスの要素。これを使用するには、リストを引数として関数に渡すだけです。例:
import random foo = ['a', 'b', 'c', 'd', 'e'] print(random.choice(foo))
このコードは、foo リストの要素の 1 つをランダムに出力します。
暗号的に安全なランダム性
アプリケーションの場合暗号的に安全なランダム性が必要な場合 (パスワードの生成など)、Python は Secrets.choice() を提供します。この関数は Python 3.6 の新機能であり、random.choice() のより安全な代替手段を提供します。
import secrets foo = ['battery', 'correct', 'horse', 'staple'] print(secrets.choice(foo))
random.SystemRandom (古い Python バージョン用)
古いバージョンの Python を使用している場合は、random.SystemRandom を使用して、暗号的に安全なランダムな選択を取得できます。構文はrandom.choice():
import random secure_random = random.SystemRandom() print(secure_random.choice(foo))
以上がPython リストから項目をランダムに選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。