标签:
差集:
a={11,22}
b={22,33}
c=a.difference(b) #a中存在,b中不存在
d=b.difference(a) #b中存在,a中不存在
print(c) -- {11}
print(d) --{33}
####增删
集合add方法:是把要传入的元素做为一个整个添加到集合中,例如:
>>> a = set(‘boy‘)
>>> a.add(‘python‘)
>>> a
set([‘y‘, ‘python‘, ‘b‘, ‘o‘])
集合update方法:是把要传入的元素拆分,做为个体传入到集合中,例如:
>>> a = set(‘boy‘)
>>> a.update(‘python‘)
>>> a
set([‘b‘, ‘h‘, ‘o‘, ‘n‘, ‘p‘, ‘t‘, ‘y‘])
#删除元素
#随机移除某个元素,没有会报错
b={11,22,33}
ret=b.pop()
print(b)
print(ret)
#删除一个元素,没有不会报错
d={1,2,3,4,5}
d.discard(2)
print(d)
#接收可以被for循环(可迭代)的对象
list = [1,2,3,4,5]
set1={1,2}
set.update(list)
print(set1)
实例:
找出两个字典变化的值
old_dict={ "#1":4, "#2":8, "#4":4, }
new_dict={ "#1":8, "#2":8, "#3":4, #加逗号肯定不会报错,不加可能会有错误 }
#取值,取出字典的key
old_key=old_dict.keys() new_key=new_dict.keys()
#将key转换成集合
old_set=set(old_key) new_set=set(new_key)
#新中存在,旧的不存在,打印出需要删除的
remove=old_set.difference(new_set) print(remove)
#需要更新的,
update=new_set.difference(old_set) print(update)
#需要添加的
add=old_set.difference(new_set)
标签:
原文地址:http://www.cnblogs.com/Z-style/p/5529100.html