我有问题。我知道如何使用random.choices做到这一点。但是问题是:如果我有一个像这样的数组:[1、2、2、3、4、5],而我要求采用4个值,有时,我会收到[1、2、4、4 ],具有四个'4'元素,但原始数组只有一个。因此,我该怎么做才能不接受比第一个数组中更多的相等值?
一种解决方案是,在选择元素时将其从原始列表中删除。
import random
original_list = [1, 2, 2, 3, 3, 3]
number_of_random_selections = 4
random_selections = []
for i in range(0, len(original_list)):
random_index = random.randint(0, number_of_random_selections)
random_selection = original_list[random_index]
random_selections.append(random_selection)
original_list.remove(random_selection)
print(random_selections)