码迷,mamicode.com
首页 > 其他好文 > 详细

set集合

时间:2016-05-28 11:18:21      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

差集:

 

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)

 

set集合

标签:

原文地址:http://www.cnblogs.com/Z-style/p/5529100.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!