1. ホーム
  2. python

[解決済み] リストからランダムに項目を選択するにはどうすればよいですか?

2022-03-16 04:06:37

質問

次のようなリストがあるとする。

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

このリストからランダムに項目を取り出す最も簡単な方法は何でしょうか?

どのように解決するのですか?

使用方法 random.choice() :

import random

foo = ['a', 'b', 'c', 'd', 'e']
print(random.choice(foo))

について 暗号化された安全な ランダムな選択(例えば、単語リストからパスフレーズを生成する場合)には secrets.choice() :

import secrets

foo = ['battery', 'correct', 'horse', 'staple']
print(secrets.choice(foo))

secrets は Python 3.6 の新機能です。Python の古いバージョンでは random.SystemRandom クラスがあります。

import random

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