如何在Python中修剪集合的大小

时间:2018-06-01 11:12:10

标签: python set

我想减少一组中的元素数量。我对删除特定元素不感兴趣。任何元素都可以,但我想一次删除多个元素。如果set.pop()接受count作为参数,它会很棒,但不幸的是不是这样。

有什么想法吗?我想避免在循环中使用pop(),因为我发现它很麻烦。

1 个答案:

答案 0 :(得分:0)

您始终可以转换为列表,切掉末尾并转换回集合:

s = {1, '2', 'three', 4, (5,), 6}
print(s)

required_length = len(s) - 2
s = set(list(s)[:required_length])

print(s)

输出:

{1, 4, 'three', 6, (5,), '2'}
{1, 4, 'three', 6}