ホームページ >バックエンド開発 >Python チュートリアル >Python リストからランダムな要素を選択するにはどうすればよいですか?またどの方法を使用すればよいですか?

Python リストからランダムな要素を選択するにはどうすればよいですか?またどの方法を使用すればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-17 11:50:25651ブラウズ

How Can I Select a Random Element from a Python List, and Which Method Should I Use?

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

リストを操作する場合、多くの場合、ランダムな項目を取得する必要があります。これを実現するために、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 サイトの他の関連記事を参照してください。

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