那些年遗忘的Python随笔(一)

**

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)

发布了4 篇原创文章 · 获赞 5 · 访问量 386

猜你喜欢

转载自blog.csdn.net/weixin_44113249/article/details/105303192
今日推荐