set集合

(集合可以看做是字典去掉value由key组成的)

1:数据元素唯一

2:无序

3:不可变

集合的应用场景:

如果说之后做爬虫的时候,首先你是不是获取到连接,(递归),是不是同一个连接你不能重复去爬取下载

去重 ,我们就可以放到集合中

定义:

s=set('xiaofan')
print(s)

{'i', 'n', 'f', 'o', 'x', 'a'}

s1=set(['a','b','c'])
print(s1)

{'b', 'a', 'c'}

添加:

s.add("xiaofan")
print(s)

{'i', 'n', 'xiaofan', 'f', 'o', 'x', 'a'}


s.update("TT")
print(s)

{'i', 'n', 'xiaofan', 'T', 'f', 'o', 'x', 'a'}

删除:

s.remove("xiaofan")
print(s)

{'i', 'n', 'T', 'f', 'o', 'x', 'a'}

s.pop()
print(s)

{'i', 'a', 'x', 'T', 'o', 'f'}

------------------------------------

s2=set('abc')
s3=set('bcd')

交集:
print(s2|s3)

{'d', 'a', 'b', 'c'}

并集:
print(s2&s3)

{'b', 'c'}

补差:s2中出去s3中含有的
print(s2-s3)

{'a'}

对称差分:去掉集合中交集部分
print(s2^s3)

{'d', 'a'}

原文地址:https://www.cnblogs.com/fanxuanhui-linux/p/5876473.html