Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでリストからアイテムをランダムに選択するにはどうすればよいですか?


Pythonの標準ライブラリにはランダムモジュールが含まれています。このモジュールには、メルセンヌツイスターアルゴリズムに基づくさまざまな疑似乱数ジェネレーターがあります。

モジュールには、シーケンスデータ型(文字列、リスト、またはタプル)からアイテムをランダムに選択するchoice()メソッドが含まれています

>>> from random import choice
>>> lst=[1,2,3,4,5]
>>> choice(lst)
4
>>> choice(lst)
5
>>> choice(lst)
3

別の方法は、randrange()関数を使用して、リストアイテムのインデックスに対応する乱数を作成することです。乱数の範囲は0〜len(lst)-1

>>> from random import randrange
>>> lst=[1,2,3,4,5]
>>> index=randrange(len(lst))
>>> lst[index]
4
>>> index=randrange(len(lst))
>>> lst[index]
3

  1. リストからPython文字列を作成するにはどうすればよいですか?

    Pythonには、要素間にセパレータを挿入してシーケンスオブジェクト内の要素を結合することで文字列を返すjoin()関数が組み込まれています。区切り文字のない文字列が必要な場合は、null文字列で初期化します >>> lst=['h','e','l','l','o'] >>> str='' >>> str.join(lst) 'hello'

  2. Python関数からリストを返すにはどうすればよいですか?

    Python関数からリストを返す方法はたくさんあります。そのような関数の1つを以下に示します。 例 def retList():     list = []     for i in range(0,10):         list.append(i)     return list a = retList() print a 出力 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]