首页 > 代码库 > Python set

Python set

python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.

基本操作

x=set("python")x{h, n, o, p, t, y}y=set(["y","a",1])y{1, a, y}#去重a=[1,1,2,2,3,3]b=set(a)b{1, 2, 3}y.add(2)y.add("hello"){1, 2, a, hello, y}#从 set “s”中删除元素 , 如果不存在则引发 KeyErrory.remove("hello")y.remove(2){1, a, y}#如果在 set “s”中存在元素 x, 则删除y.discard(1)#删除并且返回 set “y”中的一个不确定的元素, 如果为空则引发 KeyErrory.pop()#删除 set “y”中的所有元素并保留sety.clear()yset()y.update([3,4,5]) {1, 3, 4, 5, a, y}len(y)6"x" in yFalse#测试是否 s 中的每一个元素都在 t 中x=y#测试是否 y 中的每一个元素都在 x 中,即 x包含yx=yy.issubset(x)y<=x#测试是否 x 中的每一个元素都在 y中,即y包含xy.issuperset(x)y>=x#返回一个新的 set 包含 x 和 y 中的每一个元素x=set("python1")y.union(x)x|y#返回一个新的 set 包含 x 和 y 中的公共元素y.intersection(x)x&y#返回一个新的 set 包含 y 中有但是 x 中没有的元素y.difference(x)y-x#返回一个新的 set 包含 x 和 y 中不重复的元素y.symmetric_difference(x)y^x#set y的一个浅复制z=y.copy()

 

Python set