集合是一个无序的,不重复的数据组合。
创建集合
list_1= set([1,2,3,5,9,10]) #创建一个数值集合
list_2= set("Hello") #创建一个唯一字符的集合
两个集合关系的判断
a = list_1 | list_2 # t 和 s的并集
b = list_1 & list_2 # t 和 s的交集
c = list_1 – list_2 # 求差集(项在t中,但不在s中)
d = list_1 ^ list_2 # 对称差集(项在t或s中,但不会同时出现在二者中)
增删改查
list_2.add('L') # 添加一项
list_1.update([10,37,42]) # 在list_1中添加多项
list_2.remove('H')
其他操作
len(list_2)
set 的长度
x in list_2
测试 x 是否是 s 的成员
x not in list_2
测试 x 是否不是 s 的成员
list_2.issubset(list_1)
list_2 <= list_1
测试是否 list_2 中的每一个元素都在list_1 中
list_2.issuperset(list_1)
list_2 >= list_1
测试是否 list_1 中的每一个元素都在 list_2 中
list_2.union(list_1)
list_2 | list_1
返回一个新的 set 包含 list_2 和 list_1 中的每一个元素
list_2.intersection(list_1)
list_2 & list_1
返回一个新的 set 包含 list_2 和 list_1 中的公共元素
list_2.difference(list_1)
list_2 - list_1
返回一个新的 set 包含 list_2 中有但是 list_1 中没有的元素
list_2.symmetric_difference(list_1)
list_2 ^ list_1
返回一个新的 set 包含 list_2 和 list_1中不重复的元素
list_2.copy()
返回 set “list_2”的一个浅复制