- 交集
1. intersection
"""
语法:s.intersection(iterable)
注意:会先将 iterable 转换为 集合,即进行 set(iterable)操作,再参与运算
"""
s1 = {1, 2, 3, 4, 5, 6}
s2 = {4, 5, 6}
result = s1.intersection(s2)
print(type(result), result)
2. 逻辑与 &
s1 = {1, 2, 3, 4, 5, 6}
s2 = {4, 5, 6}
result = s1 & s2
print(type(result), result)
3. intersection_update
"""
语法:s.intersection_update(iterable)
注意:会先将 iterable 转换为 集合,即进行 set(iterable)操作,再参与运算;
交集计算完毕后,会再次赋值给原对象,只适用于可变集合
"""
s1 = {"1", "2", "3", "4", "5", "6"}
s1.intersection_update("456")
print(type(s1), s1)
- 并集
1. union
"""
语法:union(iterable)
注意:会先将 iterable 转换为 集合,即进行 set(iterable)操作,再参与运算
"""
s1 = {"1", "2", "3", "4", "5", "6"}
result = s1.union("56789")
print(type(result), result)
2. 逻辑或 |
s1 = {"1", "2", "3", "4", "5", "6"}
s2 = {"5", "6", "7", "8", "9"}
result = s1 | s2
print(type(result), result)
3. update
"""
语法:s.update(iterable)
注意:会先将 iterable 转换为 集合,即进行 set(iterable)操作,再参与运算;
并集计算完毕后,会再次赋值给原对象,只适用于可变集合
"""
s1 = {"1", "2", "3", "4", "5", "6"}
s1.update("56789")
print(type(s1), s1)
- 差集
1. difference
"""
语法:difference(iterable)
注意:会先将 iterable 转换为 集合,即进行 set(iterable)操作,再参与运算
"""
s1 = {"1", "2", "3", "4", "5", "6"}
result = s1. difference("56789")
print(type(result), result)
2. 逻辑差 -
s1 = {"1", "2", "3", "4", "5", "6"}
s2 = {"5", "6", "7", "8", "9"}
result = s1 - s2
print(type(result), result)
3. difference_update
"""
语法:s.difference_update(iterable)
注意:会先将 iterable 转换为 集合,即进行 set(iterable)操作,再参与运算;
差集计算完毕后,会再次赋值给原对象,只适用于可变集合
"""
s1 = {"1", "2", "3", "4", "5", "6"}
s1. difference_update("56789")
print(type(s1), s1)
- 判定
1. isdisjoint
"""
作用:判断两个集合是否不相交
语法:isdisjoint(iterable)
注意:会先将 iterable 转换为 集合,即进行 set(iterable)操作,再参与运算
"""
s1 = {"1", "2", "3", "4", "5", "6"}
print(s1.isdisjoint("123"))
2. issuperset
"""
作用:判断一个集合是否包含另一个集合
语法:issuperset(iterable)
注意:会先将 iterable 转换为 集合,即进行 set(iterable)操作,再参与运算
"""
s1 = {"1", "2", "3", "4", "5", "6"}
print(s1.issuperset("123"))
3. issubset
"""
作用:判断一个集合是否包含于另一个集合
语法:issubset(iterable)
注意:会先将 iterable 转换为 集合,即进行 set(iterable)操作,再参与运算
"""
s1 = {"1", "2", "3"}
print(s1.issubset("123456"))
- 注意:
可变集合
与 不可变集合
混合运算,返回结果类型以运算符 左侧
为主
网友评论