リストからランダムな要素を選択する
リストを操作する場合、多くの場合、ランダムな項目を取得する必要があります。これを実現するために、Python は希望するランダム性のレベルに応じて複数のメソッドを提供します。
リストからランダムな項目を選択するには、random.choice() 関数を利用できます。
import random foo = ['a', 'b', 'c', 'd', 'e'] random_item = random.choice(foo)
この関数は、リストからランダムに選択された要素を返します。
強力なパスワードの生成など、暗号的に安全なランダム性が必要なアプリケーションの場合、 Secrets.choice() 関数を使用する必要があります:
import secrets foo = ['battery', 'correct', 'horse', 'staple'] random_item = secrets.choice(foo)
secrets.choice() は、暗号的に安全な擬似乱数生成器 (CSPRNG) を利用して、選択された項目のランダム性を確保します。
以前のバージョンではPython バージョン (3.6 より前) では、安全なランダムのためにrandom.SystemRandom クラスを使用できます。選択肢:
import random secure_random = random.SystemRandom() random_item = secure_random.choice(foo)
このメソッドは、システム固有のエントロピー ソースを使用して乱数を生成します。
以上がPython リストからランダムな要素を選択するにはどうすればよいですか?またどの方法を使用すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。