首页 > 编程语言 > 详细

Python学习————集合的增删查

时间:2019-03-01 15:58:30      阅读:170      评论:0      收藏:0      [点我收藏+]

可变的数据类型,他里面的元素必须是不可变的数据类型。
无序,内容不能重复。应用于去重

增加:
set1.add(‘元素‘)--->将元素无序的插入集合set1中
set1.update("元素")--->将元素迭代的无序的加入集合set1中

删除:
set1.pop()---->随机删除,返回值为删除掉的元素
set1.remove("元素")--->按元素删除,若无该元素则报错
set1.clear()---->清空集合。输出集合的时候是set(),为了与空字典{}相区分
del set1------>删除整个集合

查找:
只能用for查询:for i in set1:print(i);---->无序的

可求:
交集:set1 & set2 =======set1.intersection(set2),其结果还是个集合
并集:set1 | set2 =======set1.union(set2),其结果还是个集合
差集:set1 - set2 =======set1.difference(set2),set1独有的,其结果还是个集合
反交集:set1 ^set2 =======set1.symmetric_difference(set2),其结果还是个集合
子集:set1 < set2 =======set1.issubset(set2),说明set1是set2子集。其结果还是个bool
超集:set2 > set1 ====== set2.issuperset(set1),说明set2是set1超集。其结果还是个bool

去重:
类型转化为集合,再转化为原类型即可
set1 = set(li) ;li = list(set1)即可
set本身可变,将其转化为不可变类型
s = frozenset(‘对象‘)--->将对象迭代为集合。其类型为 frozenset

 

 

Python学习————集合的增删查

原文:https://www.cnblogs.com/XL-KENNY/p/KENNY_Python_set.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!