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

"""
演示：集合自动去重
时间：30:00-40:00
"""

# ========== 演示1：颜色去重 ==========
colors_set = {"red", "blue", "red"}
print("colors_set:", colors_set)
# 输出: {'red', 'blue'} —— "red" 被去重只剩一个！

# ========== 演示2：各种数据去重 ==========
# 数字去重
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
unique_nums = set(numbers)
print("\n数字去重:", sorted(unique_nums))  # [1, 2, 3, 4, 5, 6, 9]

# 字符串去重
words = ["hello", "world", "hello", "python", "world"]
unique_words = set(words)
print("单词去重:", unique_words)

# 字符去重
text = "aabbccdd"
unique_chars = set(text)
print("字符去重:", unique_chars)            # {'a', 'b', 'c', 'd'}

# ========== 演示3：综合操作 ==========
print("\n=== 综合操作 ===")
s = set()
s.add("red")
s.add("green")
s.add("red")         # 被忽略
s.discard("green")
print("最终集合:", s)  # {'red'}

"""
记忆钩子：
  set = 自动去重盒子
  add加  remove删  discard安全删
"""
