85 lines
2.0 KiB
Python
85 lines
2.0 KiB
Python
# 1. 集合的并集
|
|
set1 = {1, 2, 3}
|
|
set2 = {3, 4, 5}
|
|
union_set = set1 | set2 # 或者 use set1.union(set2)
|
|
print(f"并集是 {union_set}")
|
|
|
|
# 2. 集合的交集
|
|
set1 = {1, 2, 3, 4}
|
|
set2 = {3, 4, 5, 6}
|
|
intersection_set = set1 & set2 # 或者 use set1.intersection(set2)
|
|
print(f"交集是 {intersection_set}")
|
|
|
|
# 3. 集合的差集
|
|
set1 = {1, 2, 3, 4}
|
|
set2 = {3, 4, 5, 6}
|
|
difference_set = set1 - set2 # 或者 use set1.difference(set2)
|
|
print(f"差集是 {difference_set}")
|
|
|
|
# 4. 判断元素是否在集合中
|
|
set1 = {1, 2, 3, 4, 5}
|
|
element = 3
|
|
if element in set1:
|
|
print(f"元素 {element} 存在于集合中")
|
|
else:
|
|
print(f"元素 {element} 不存在于集合中")
|
|
|
|
# 5. 集合的对称差集
|
|
set1 = {1, 2, 3}
|
|
set2 = {2, 3, 4}
|
|
symmetric_difference_set = set1 ^ set2 # 或者 use set1.symmetric_difference(set2)
|
|
print(f"对称差集是 {symmetric_difference_set}")
|
|
|
|
# 6. 集合的添加元素
|
|
set1 = {1, 2, 3}
|
|
element = 4
|
|
set1.add(element)
|
|
print(f"更新后的集合是 {set1}")
|
|
|
|
# 7. 集合的删除元素
|
|
set1 = {1, 2, 3, 4, 5}
|
|
element = 3
|
|
set1.remove(element) # 如果元素不存在会抛出 KeyError 异常
|
|
print(f"删除后的集合是 {set1}")
|
|
|
|
# 8. 集合的集合运算
|
|
set1 = {1, 2, 3}
|
|
set2 = {3, 2, 1}
|
|
if set1 == set2:
|
|
print("两个集合相等")
|
|
else:
|
|
print("两个集合不相等")
|
|
|
|
# 9. 从集合中随机删除元素
|
|
import random
|
|
|
|
set1 = {1, 2, 3, 4, 5}
|
|
removed_element = set1.pop() # 随机删除一个元素
|
|
print(f"随机删除后的集合是 {set1}")
|
|
|
|
# 10. 集合的清空
|
|
set1 = {1, 2, 3, 4}
|
|
set1.clear()
|
|
print(f"清空后的集合是 {set1}")
|
|
|
|
# 11. 集合的子集检查
|
|
set1 = {1, 2, 3}
|
|
set2 = {1, 2, 3, 4, 5}
|
|
if set1.issubset(set2):
|
|
print("第一个集合是第二个集合的子集")
|
|
else:
|
|
print("第一个集合不是第二个集合的子集")
|
|
|
|
# 12. 集合的超集检查
|
|
set1 = {1, 2, 3, 4, 5}
|
|
set2 = {1, 2, 3}
|
|
if set1.issuperset(set2):
|
|
print("第一个集合是第二个集合的超集")
|
|
else:
|
|
print("第一个集合不是第二个集合的超集")
|
|
|
|
|
|
|
|
|
|
|