1. ホーム
  2. python

[解決済み] Pythonでリストから "x "個のユニークな数字を選ぶには?

2023-07-03 10:27:22

質問

私はリストの中から、繰り返しのない乱数を x 個選び出す必要がある。例えば

all_data = [1, 2, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 11, 12, 13, 14, 15, 15]

のようなリストを取り出すにはどうしたらよいでしょうか? [2, 11, 15] でなく [3, 8, 8] ?

どのように解決するのですか?

それはまさに random.sample() のようになります。

>>> random.sample(range(1, 16), 3)
[11, 10, 2]

編集 : これはあなたが尋ねたことではないと確信していますが、私はこのコメントを含めることを余儀なくされました。サンプルを取りたい集団に重複がある場合、まずそれを取り除かなければなりません。

population = [1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1]
population = set(population)
samples = random.sample(population, 3)