无序的,不可随机访问的,不可重复的元素集合
与数学中集合的概念类似,可对其进行相关的运算
集合分为可变集合和非可变集合: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 & s2
intersection_update(...)
union()
:返回集合的并集s1 | s2
:符号写法update()
:更新并集difference()
-
difference_update()
isdisjoint()
:两个集合是否相交issuperset()
:一个集合是否包含另一个集合issubset()
:一个集合包含于另一个集合。。。。。。其它运算待整理
原文:https://www.cnblogs.com/wbyixx/p/12222353.html