**
set:无序的不重复的集合!!
**
一.操作方法
1.添加元素
add()
se=set()
se.add(1)
se.add(1)
se=set()
update
li=[8,9,10]
se.update(li) #接受可以被迭代的对象,内部执行for循环通过add整体添加元素。
print(se)
只添加一个1元素,集合元素不允许重复。
爬虫时将url放入集合中避免访问时二次判断是否访问。
difference查找
se1={1,2,3}
se2={2,3,4}
se1.difference(se2) #1中存在,2中不存在。查找特殊项。
se3=se2.symmetric_difference(se1)
print(se3) #对称查找
se4=se2.symmetric_difference_update(se1)#更新原值
print(se4)
2.移除元素
discard 与remove的区别
se1={1,2,3}
se2={2,3,4}
se1.discard(1)
print(se1)
se1.remove(11)
print(se1)
移除指定元素 discar不存在不报错,remove移除报错
se1.pop()
括号里不能有参数.与list注意区分
3. intersection取交集
se1={1,2,3}
se2={2,3,4}
se3=se1.intersection_update(se2)
print(se3)
4.union取并集
se1={1,2,3}
se2={2,3,4}
se3=se1.union(se2)
print(se3)
二.应用
记录硬盘更新内容组件
old_keys=set(old_dic_keys())
new_keys=set(new_dic_keys())
discard_set=old_set.difference(new_set)
add_set=new_set.difference(old_set)
update_set=old_set.intersection(new_set)