# 创建集合(用大括号{},元素之间用逗号分隔,或用set()函数)
fruits = {"苹果", "香蕉", "橙子", "苹果"} # 包含重复元素
numbers = set([1, 2, 3, 2, 1]) # 用set()将列表转成集合,自动去重
# 输出集合(自动去重,且无序)
print("fruits集合:", fruits) # 可能输出 {'苹果', '香蕉', '橙子'}(顺序不固定)
print("numbers集合:", numbers) # 可能输出 {1, 2, 3}
# 添加元素
fruits.add("葡萄")
print("添加葡萄后的fruits:", fruits) # 新增'葡萄'
# 删除元素
fruits.remove("香蕉") # 删除指定元素,不存在会报错
print("删除香蕉后的fruits:", fruits)
fruits.discard("西瓜") # 删除指定元素,不存在不报错
print("尝试删除西瓜后的fruits:", fruits) # 无变化
# 判断元素是否存在
print("苹果是否在fruits中:", "苹果" in fruits) # True
# 集合运算(交集、并集、差集)
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print("交集(a和b都有的元素):", a & b) # {3, 4}
print("并集(a或b有的元素):", a | b) # {1, 2, 3, 4, 5, 6}
print("差集(a有而b没有的元素):", a - b) # {1, 2}