例如,我有这个 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/