集合的定义
#集合的命名
s = {1,2,3,4}
print(s)
也可以使用set的方法定义集合。
#使用set方法命名数组
s1 = set(range(5))
print(s1,type(s1))
s2 = set("python")
print(s2,type(s2))
集合的相关操作
-
集合元素的判断操作
-
in或not in
s3 = {1,3,4,6,2} #集合元素判断操作 print(1 in s3) print(9 in s3) print(8 not in s3)
-
-
集合元素的新增操作
-
调用add()方法,一次添加一个元素
-
调用update()方法添加至少一个元素
s3.add(80)#add print(s3) s3.update({200,300,900})#update print(s3)
-
-
集合元素的删除操作
-
调用remove()方法,一次删除一个指定元素,但指定元素不存在会抛出KeyError
-
调用discard()方法,一次删除一个指定元素,不存在不会抛异常
-
调用pop()方法,一次删除一个任意元素
-
调用clear()方法,清空集合
s3.remove(100)#remove print(s3) s3.discard(500)#discord print(s3) s3.pop()#随机删除其中一个元素,无参(不能添加参数) s3.clear()#删除集合s3中所以元素
-
集合生成式
-
用于生成集合的公式
#集合生成式 s = { i*i for i in range(6)} print(s)
-
没有元组生成式