100道python基础题——(set集合总结)

发布时间 2023-03-22 21:13:24作者: 第几个梦乘风起

①定义:集合set是具有唯一元素的无序集合,它和列表很像,但它只能包含唯一的元素,同时需要注意的是集合是无序的,也就是说集合中没有第一个、第二个元素之说,通常我们只是说集合中是否含有这些元素。

②创建集合:

使用set的构造函数创建空的集合:s1 = set()

创建包含初始值的集合:s1 = {4, 5, 6}

通常使用花括号{}来创建一个包含多个元素的集合。集合和字典之间的区别在于,字典要求我们键入由冒号:分隔的键值对,而集合则不需要。

注意:我们只能将不可变的元素放入集合中。如果我们试图放置可以改变的元素,例如列表或字典,我们程序将会报错。

③集合中添加新的元素

s1 = {3,4,5}
s1.add(6)

④判断集合中包含某元素

if 6 in {3,4,5,6}:
    print("6 is inside our set")
else:
    print("not inside")

⑤计算集合的长度

s1 = {3,4,5,6}
x = len(s1)

⑥从集合中删除元素

remove函数如果要删除的元素不在集合内,会报错,discard函数可以解决该问题,即使要删除的元素不在集合内,也不会报错

s1 = {3,4,5,6}
s1.remove(6) 

s1 = {3,4,5,6}
s1.discard(6)  # removes 6
s1.discard(7)  # removes nothing, but no error raised

⑦计算两个集合的并集

s1 = {1,2,3,4}
s2 = {3,4,5,6}
s3 = s1.union(s2)
# s3 will be {1,2,3,4,5,6}

⑧计算两个集合的交集

s1 = {1,2,3,4}
s2 = {3,4,5,6}
s3 = s1.intersection(s2)
# s3 will be {3,4}

⑨计算两个集合的差集

s1 = {1,2,3,4}
s2 = {3,4,5,6}

s3 = s1 - s2 #s3 = s2 - s1
# s3 will be {1, 2}