Python
でリストからランダムに要素を選択する方法は、random.choice()
を使うのが最も簡単です。これはリストから1つの要素をランダムに取得します。
基本的な使用例
import random
foo = ['a', 'b', 'c', 'd', 'e']
print(random.choice(foo)) # ランダムに1つの要素を取得
複数要素をランダムに選ぶ場合
複数の要素を選ぶには、random.sample()
を使います。sample()
はリストから重複しない複数の要素を取得します。
random.sample(foo, 2) # ランダムに2つの要素を取得
セキュアなランダム選択
暗号論的に安全な乱数が必要な場合は、secrets.choice()
が利用できます。
import secrets
secrets.choice(foo) # セキュアなランダム選択
まとめ
ランダムにリストの要素を選ぶ際には、random.choice()
が最もシンプルで効果的です。セキュリティ上の理由でより安全な乱数が必要な場合は、secrets.choice()
を使用することが推奨されます。