首页 > 解决方案 > 从python中的数组中排除值

问题描述

我有一个值列表,随机选择其中 4 个,现在想从主列表中排除这四个随机值。我怎样才能在 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]

那么现在如何从主列表中排除随机选择的值呢?

标签: pythonlistnumpyrandom

解决方案


问题似乎比您尝试解决的问题更简单:

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)

推荐阅读