python - 如何使用 Python 随机丢弃集合中的多个元素?

标签 python data-structures set

例如,我有这个 Set 对象:

a = {0,1,2,3,4,5}

如何从这个集合中随机删除固定数量的元素?

最佳答案

要删除 2 个随机元素,请采样 2 个随机元素,然后删除它们:

a.difference(random.sample(a, 2))

或者只采样小于集合大小的两个元素:

set(random.sample(a, len(a) - 2))

如果你想要一个破坏性的操作(让a改变),你可以使用difference_update代替:

a.difference_update(random.sample(a, 2))

关于python - 如何使用 Python 随机丢弃集合中的多个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47986344/

相关文章:

Java 原子变量 set() 与 compareAndSet()

Python 3.x turtle 速度极慢?

Python:优化区间之间的成对重叠

algorithm - 线段树中的元素旋转

algorithm - 查找图形中的循环数

Javascript 函数 - 从一种数据结构转换为另一种数据结构

Java 8 将 HashSet 转换为 HashMap

python - 阻止Python定义的执行

python - 如何通过引用pandas中的日期来提取

c++ - set 数据结构中的 end() 迭代器应该返回什么?