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'>
戻り値の型は、シーケンスの要素の型に依存してますね。
ランダム文字列とか作るときに使うと便利そう。
公開日
広告