集合
一、移除集合元素
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)
浙公网安备 33010602011771号