从python数组中排除值

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

我有一个值列表,从中随机选择四个,现在想从主列表中排除这四个随机值。如何在Python中做到这一点?

Main_list=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random_list = random.sample(xrange(10), 4)
selected_values = [0,0,0,0];
for i in range(0, len(random_list)):
    selected_values[i] = Main_list[random_list[i]]
print 'selected values:', selected_values

结果将是:所选值:[2、5、9、3]

所以现在如何从主列表中排除随机选择的值?

python list numpy random
1个回答
0
投票

这个问题似乎比您要解决的要简单:

from random import sample

main_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print("Main list:", main_list)

selected_values = sample(main_list, 4)
print("Selected values:", selected_values)

for selected_value in selected_values:
    main_list.remove(selected_value)

print("Main list:", main_list)
© www.soinside.com 2019 - 2024. All rights reserved.