1.集合 (set)
集合石一个无序、可变、不允许数据重复的容器。
1.1定义
v1 = {
11,22,33,"alex"}
- 无序,无法通过索引取值。
- 可变,可以添加和删除元素。
v1 = {
11,22,33,44}
v1.add(55)
print(v1) # {11,22,33,44,55}
- 不允许数据重复。
v1 = {
11,22,33,44}
v1.add(22)
print(v1) # {11,22,33,44}
一般什么时候用集合呢?
就是想要维护一大堆不重复的数据时,就可以用它。比如:做爬虫去网上找图片的链接,为了避免链接的重复,可以选择用集合来储存链接地址。
注意:**定义空集合时,只能使用v = set(),**不能使用v = {}(这样是定义一个空字典)
1.2 独有功能
1.添加元素
data = {
"刘嘉玲","关之琳","王祖贤"}
data.add("郑裕玲")
print(data)
data = set()
data.add("周杰伦")
data.add("林俊杰")
print(data)
2.删除元素
data = {
"刘嘉玲","关之琳","王祖贤"}
data.discard("关之琳")
print(data)
3.交集
a1 = {
"刘能","赵四","皮长山"}
a2 = {
"刘科长","冯乡长","皮长山"}
a3 = a1 & a2 # 方式一:取两个集合的交集
a4 = a1.intersection(a2) # 方式二:取两个集合的交集
print(a3,a4)
4.并集
a1 = {
"刘能","赵四","皮长山"}
a2 = {
"刘科长","冯乡长","皮长山"}
a3 = a1 | a2 # 方式一:取两个集合的交集
a4 = a1.union(a2) # 方式二:取两个集合的交集
print(a3,a4)
5.差集
a1 = {
"刘能","赵四","皮长山"}
a2 =<