# GESP等级：三级 | GESP Python 三级考点

"""
知识点①：创建集合
时间：10:00-30:00
"""

# ========== 方式一：使用 set() ==========
# 从列表/元组/字符串等可迭代对象创建
s1 = set([1, 2, 3])           # 列表 → 集合
s2 = set("hello")             # 字符串 → 集合（每个字符变成元素）
s3 = set()                    # 空集合（注意：不能用 {} 创建空集合！）

print("s1:", s1)              # {1, 2, 3}
print("s2:", s2)              # {'h', 'e', 'l', 'o'} —— 自动去重且无序
print("s3:", s3)              # set()

# ========== 方式二：使用花括号 {} ==========
s4 = {1, 2, 3}
s5 = {"apple", "banana", "orange"}
print("s4:", s4)              # {1, 2, 3}
print("s5:", s5)              # {'orange', 'banana', 'apple'} —— 无序

# ========== 重要陷阱 ==========
# {} 创建的是空字典，不是空集合！
wrong = {}
print("type({}):", type(wrong))  # <class 'dict'>

# 创建空集合必须用 set()
correct = set()
print("type(set()):", type(correct))  # <class 'set'>

"""
记忆钩子：
  set()或{}  花括号创建集合
  空集必须用 set()，用{}得到的是空字典！
"""
