集合

 

一、移除集合元素

set1={11,22,33}

set1.remove(11) # 移除集合元素
set1.discard(11)
rec=set1.pop()
print(set1)
print(rec)

二、求交集的方式

#求交集
s1={11,22,33,44}
s2={22,33,44,55}

s3=s1.intersection(s2)#求交集

s1.intersection_update(s2)#求交集,并直接把结果返回给s1
print(s3)
print(s1)

三、批量更新

s1={11,22,33,44}
s2={44,55,66,77}
s1.update(s2)
print(s1)

四、返回不同值

s1={11,22,33,44}
s2={44,55,66,77}

s3=s1.difference(s2) # 返回一个新的集合,返回s1有的,而s2没有的。
print(s3)

 

五、集合作业

# old有的,new没有的,把old的删掉
# old没有的,new有的,把new的添加到old
# 两边都有的,直接更新数据

old_dict={
    "#1":8,
    "#2":4,
    "#4":2 #需要更新
}

new_dict={
    "#1":8,
    "#2":4,
    "#3":2
}
set_old=set(old_dict.keys())
set_new=set(new_dict.keys())

remove_set=set_old.difference(set_new)  #取老的有的,而新的没有的,然后准备删除
add_set=set_new.difference(set_old)#取老的没有的,而新的有的,然后准备添加
update_set=set_old.intersection(set_new)#取老的有的,新的也有的,然后准备更新

print(remove_set)
print(add_set)
print(update_set)

 

posted @ 2017-08-25 10:54  mickle_deng1  阅读(80)  评论(0)    收藏  举报