首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。