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

ランダムに要素を一つ選択する

mylist = [1, 2, 3, 4, 5]
print(random.choice(mylist))
#2

ランダムに要素を複数選択する(重複なし)

mylist = [1, 2, 3, 4, 5]
print(random.sample(mylist, 2))
#[4, 5]

ランダムに要素を複数選択する(重複あり)

mylist = [1, 2, 3, 4, 5]
print(random.choices(mylist, k=3))
#[1, 1, 5]

choicesはPython3.6から追加された機能なので、それ以前のバージョンで実行すると以下のようなエラーが出力されます。

Traceback (most recent call last):
  File "", line 1, in 
AttributeError: 'module' object has no attribute 'choices'

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です