首页 > 代码库 > Python之路-集合
Python之路-集合
集合:{item1,item2...}、set([item1,item2,item3...])
集合是一个无序的,不重复的数据集合。它的主要作用如下:
- 去重,把一个列表变成集合,就自动去重了
- 关系测试,测试两组数据之间的交集、差集、并集等关系
将列表转化成集合:list_name = [item1,item2...] set(list_name)
集合set中的方法:
- intersection(set_name)>>>求该集合和set_name集合之间的交集
- union(set_name)>>>求该集合和set_name集合之间的并集
- difference(set_name)>>>求该集合和set_name集合之间的差集(返回该集合中有的但是set_name集合中没有的元素)
- issubset(set_name)>>>判断集合set_name是否是该集合的子集
- issuperset(set_name)>>>判断集合set_name是否是该集合的父集
- symmetric_difference(set_name)>>>返回除去该集合和set_name集合交集的并集(对称差集)
- isdisjoint(set_name)>>>如果该集合和set_name集合之间没有交集则返回True
- add(element)>>>向集合中添加一个元素element
- update(iterable)>>>向集合中添加一个可叠加的元素
- remove(element)>>>在集合中移除element这一项
- pop()>>>移除集合中任意一项。它和remove的区别是pop不可以指定值
- discard(element)>>>如果该集合中有element元素那么将其从集合中删除,否者什么也不做
运算符求交集、并集、差集、对称差集:
- 交集:set1 & set2
- 并集:set1 | set2
- 差集:set1 - set2
- 对称差集:set1 ^set2
Python之路-集合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。