Files
2025PY/day17/05-集合的作业.py
2025-05-22 16:50:44 +08:00

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("第一个集合不是第二个集合的超集")