通过花括号{}
创建可变集合
例如:
set1 = {1,2,3,4,5}
通过set()
内置函数创建可变集合
例如:
set1 = set(range(1,6))
set()
方法还可以将其他类型的数据转换为集合类型 ,并去重数据
例如:
print(set([1,3,9,6,7,3])) print(set('Python'))
{1, 3, 6, 7, 9} {'y', 'P', 'h', 'o', 'n', 't'}
使用forzenset()
函数创建不可变集合
例如:
s = frozenset([1, 2, 3, 'a', 1]) print(s)
frozenset({1, 2, 3, 'a'})
不可变集合应用之一就是用来作为字典的键
创建空集合
set()
而不能用{ }
,如果使用{ },则会创建一个空字典。in
或者 not in
进行判断,结果为布尔类型add()
方法:添加一个元素update()
方法:至少添加一个元素remove()
方法,删除一个指定元素,如果元素不存在会报 KetError 异常discard()
方法,删除一个指定元素,如果元素不存在不会报出异常pop()
方法,只删除一个任意元素clear()
方法==
或者 !=
<
或者issubset()
<=
>=
或者issuperset()
>
isdisjoint()
交集:&
或者intersection()
例如:
s1 = {10,20,30,40} s2 = {20,30,40,50} print(s1 & s2) print(s1.intersection(s2))
{40, 20, 30} {40, 20, 30}
并集:|
或者union()
差集:-
或者difference()
对称差集:^
或者symmetric_difference()
使用运算符|=
将后一个集合并入前一个集合
例如:
s1 = {10,20,30,40} s2 = {20,30,40,50} s1 |= s2 print(s1) print(s2)
{40, 10, 50, 20, 30} {40, 50, 20, 30}
作用:用于生成集合
语法格式:
{表示集合元素的表达式 for 自定义变量 in 可迭代对象}
set1.copy()
:用于复制集合set1,返回set1的一个副本