python set集合

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

 

 

4. 集合中添加新的元素
我们一般使用add方法来给集合中添加新的元素,如下:

s1 = {3,4,5}
s1.add(6)
# s1 will be {3,4,5,6}
1
2
3
需要注意的是,如果我们尝试向集合中添加已经存在的元素,则不会发生任何事情,因为集合只能包含唯一的元素。样例如下:

s1 = {3,4,5}
s1.add(3)
# s1 will still be {3,4,5}
1
2
3
5. 判断集合中包含某元素
一般使用in操作符来判断集合中是否包含某个元素,样例代码如下:

if 6 in {3,4,5,6}:
print("6 is inside our set")
else:
print("not inside")
1
2
3
4
6. 计算集合的长度
集合的长度通常指的是集合中所包含元素的个数,我们可以使用内置的len函数来进行计算,样例代码如下:

s1 = {3,4,5,6}
x = len(s1)
# x will be 4, as there are 4 elements inside s1
1
2
3
7. 从集合中删除元素
如果我们需要从集合中删除某个元素,我们可以简单地使用.remove方法进行操作,如下所示:

s1 = {3,4,5,6}
s1.remove(6)
# s1 will now be {3,4,5}
1
2
3
此时,如果我们删除的元素在集合中并不存在,将会触发错误信息,如下:

s1 = {3,4,5,6}
s1.remove(7) # error
1
2
有的同学可能会说,并不希望删除的时候会触发错误,那么我们可以简单的使用discard函数,该函数和remove函数功能一样,同时在删除不存在的元素时不会触发错误。如下所示:

s1 = {3,4,5,6}
s1.discard(6) # removes 6
s1.discard(7) # removes nothing, but no error raised
1
2
3
8. 计算两个集合的并集
假设我们有如下两个集合:

s1 = {1,2,3,4}
s2 = {3,4,5,6}
1
2
我们希望计算两个集合的并集,也就是求上述两个集合中所有元素构成的集合,此时我们可以使用union函数,样例如下:

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


9. 计算两个集合的交集
假设我们有如下两个集合:

s1 = {1,2,3,4}
s2 = {3,4,5,6}
1
2
我们希望计算两个集合的交集,也就是求上述两个集合中的公共元素所构成的集合,此时我们可以使用intersection 函数,样例如下:

s3 = s1.intersection(s2)
# s3 will be {3,4}
1
2
图示如下:


10. 计算两个集合的差集
假设我们有如下两个集合:

s1 = {1,2,3,4}
s2 = {3,4,5,6}
1
2
我们希望计算两个集合的差集,也就是求在集合s1同时不在集合s2中的元素所构成的集合,此时我们可以使用-操作符来获取上述两个集合的差集,样例如下:

s3 = s1 - s2
# s3 will be {1, 2}
1
2
相应地,如果我们希望找去在集合s2中而不在集合s1中的元素,我们可以这样做:

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

 

 

14.给定两个list A,B ,请用找出A,B中相同与不同的元素

A,B 中相同元素: print(set(A)&set(B))
A,B 中不同元素:  print(set(A)^set(B))
posted @ 2023-02-16 18:26  chenwandong  阅读(27)  评论(0编辑  收藏  举报