如何从python中的数组中随机选择元素?

问题描述 投票:-1回答:1

我需要从列表中随机选择元素。当前,有时我会从原始列表中选择太多的元素副本,例如:

Original List: [0, 1, 2, 3, 4]

3 Randomly Selected Elements: [4, 4, 4]

如果原始列表中只有1个,我不想选择多个4。

我应该怎么做才能不获取一个值的副本多于第一个数组中的副本?

python-3.x sampling
1个回答
-1
投票

一种解决方案是,在选择元素时将其从原始列表中删除。

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)
© www.soinside.com 2019 - 2024. All rights reserved.