python - 从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]
那么现在如何从主列表中排除随机选择的值呢?
解决方案
问题似乎比您尝试解决的问题更简单:
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)
推荐阅读
- android - 从列表视图位置更改图像 alpha 并保存
- node.js - 如何在 React axios 中传入数组主体并在 Nodejs 服务器中接受数组数据主体
- javascript - 如果数组中存在文档字段值之一,则更新集合中的文档
- flutter - Column Flutter 内的水平滚动
- jquery - 显示此 jquery 数据的最佳方式
- html - 是否可以在 Angular 组件中解析 templateURL?
- android - 从存储在 StreamingDataPath 中的图像加载纹理
- python - 操作列表和字典
- javascript - 如何在 ChartsJS 中换行标签对象(嵌套数组不起作用)
- python - 如何从python中的数组中删除对象?