无序的,不可随机访问的,不可重复的元素集合
与数学中集合的概念类似,可对其进行相关的运算
集合分为可变集合和非可变集合:set 和 frozenset
s = {x1, x2, ......}
s = set(iterable)
集合推导式:类似列表推导式
fs = frozenset(iterable):iterable如果是dict的话,只会提取key作为set的元素
同样也可以使用集合推导式:fs = frozen(......)
s={},否则创建的是一个空字典3 常用操作
s.add(x)
s.remove(ele):指定删除某个元素,如果没找到,则报错
s.discard(ele):指定删除集合中的一个元素,如果没有这个元素,则什么也不干
s.pop(ele):随机删除并返回集合中的元素,若集合为空,则返回一个错误
s.clear():清空一个集合中的所有元素
元素为不可变类型,不能修改
无法通过索引或者key进行查询
不能进行增删改
可以通过for in和迭代器进行访问
可变集合与不可变集合混合运算,返回结果类型以运算符左侧为主!
s1.intersection(Iterable)
s1 & s2intersection_update(...)
union():返回集合的并集s1 | s2:符号写法update():更新并集difference()-difference_update()isdisjoint():两个集合是否相交issuperset():一个集合是否包含另一个集合issubset():一个集合包含于另一个集合。。。。。。其它运算待整理
原文:https://www.cnblogs.com/wbyixx/p/12222353.html