1. ホーム
  2. python

[解決済み] Pythonのセットからランダムに2つの項目を選ぶには?[重複]する

2022-04-26 10:45:11

質問

現在、Pythonでn個の大きさのセット(n >= 0)を持っています。 例えば、セットは次のようになります。

fruits = set(['apple', 'orange', 'watermelon', 'grape'])

目標は上記の中からランダムに2つの項目を選ぶことで、上記の集合は0、1、またはそれ以上の項目を含むことが可能です。 私が思いつく唯一の方法は、セットをリスト(mutable)に変換し、そこからセットの長さの範囲内で2つのランダムな一意のインデックスにアクセスすることです。

解決方法は?

を使用します。 random モジュールを使用します。 http://docs.python.org/library/random.html

import random
random.sample(set([1, 2, 3, 4, 5, 6]), 2)

これは、2つの値をサンプリングしています。 なし を置き換える(つまり、2つの値は異なる)。