Pythonでランダムに選ぶ

ある集合の中から1つだけをランダムに選びたい。そういうことはよくありますよね。 ということで、Pythonで集合(シーケンス)から要素をランダムに選んでみます。

choiceメソッドで要素を1つ選ぶ

randomモジュールのchoiceメソッドを使うと、シーケンスからその要素を1つランダムに選べます。

obj = random.choice(seq)
変数 内容
seq 選択の対象になるシーケンス(要素の集まり)
obj 選択された要素

試してみました。

>>> import random

>>> obj = random.choice('abcdefg')
>>> obj
'c'
>>> type(obj)
<class 'str'>

>>> obj = random.choice([1,2,3,4,5,6])
>>> obj
5
>>> type(obj)
<class 'int'>

戻り値の型は、シーケンスの要素の型に依存してますね。

ランダム文字列とか作るときに使うと便利そう。

広告

Pythonのデータカテゴリの投稿