我想减少一组中的元素数量。我对删除特定元素不感兴趣。任何元素都可以,但我想一次删除多个元素。如果set.pop()接受count作为参数,它会很棒,但不幸的是不是这样。
有什么想法吗?我想避免在循环中使用pop(),因为我发现它很麻烦。
答案 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}