python之 集合 学习笔记

"""
集合内的元素是无序的,集合内的元素必须是可哈希的
集合内元素的唯一的,不存在重复
列表和字典不能存在集合里面,因为列表字典可变 可哈希
集合也是不可哈希的 unhashable
集合没有自己的语法格式,只能通过集合的方法set()和frozenset()方法创建
由于集合本身是无序的,所以不能为集合创建索引或切片操作,只能用循环遍历或用
in,not in来访问或判断集合元素
向集合中添加元素,用.set()来添加 或用.update()来添加,用.remove()来删除,用.pop()来删除,pop删除是随机删除
设集合变量为a,b
set() 是将该元素作为一个整体来添加 set(a) set(b)
.update() 是将该元素拆分后来一一添加,并去重复 a.update(元素)
.clear() 来将集合清空 a.clear() b.clear()
.remove() a.remove(元素)
.pop() a.pop() 随机清除一个元素
也可用del 来进行完全删除
可用 in, not in 判断某个元素是否在集合中
可用 > , < , == , <= , >= 来判断两个集合是否是包含关系
如果 a > b ,a是b的超集, a.issuperset(b)
如果 a < b ,a是b的子集。 b.issubset(a)
and 对两个集合取并集 a and b
or 对两个集合取交集 a or b
集合取并集:用 | 符号 或 .union() 可将两个集合合并成一个集合 a.union(b)
集合取交集:用 & 符号 或 .insetsection() a.insetsection(b)
集合取差集:用 - 符号表示 .difference() a.difference(b) 取出a中有b中没有的元素 a - b
b.difference(b) 取出b中有a中没有的元素 b - a
对称差集: 用 ^ 符号表示 a ^ b .symmetric_difference() a.symmetric_difference(b)或b.symmetric_difference(a) 都是表示取a,b中两者不相交的其它参数
"""

posted on 2017-11-03 17:31  大蛇Python  阅读(320)  评论(0编辑  收藏  举报

导航