第二重境界:筑基期

第十章:混沌灵域 (Set)

← 上一章 | 返回宗门地图
路人
Py
老祖,我最近收了很多徒弟。
但是点名的时候发现,很多人报了两次名,名单里全是重复的!
有没有什么法宝能自动把重复的人踢出去?
吉多
老祖
此乃 混沌灵域 (Set 集合) 之妙用。
此域中无序无号,且 万物唯一
任你有千百个分身,进入此域后,也只剩下一个真身。

1. 开辟灵域 (Creating Sets)

灵域也用花括号 {},但里面只有值,没有键。

# 一群乱糟糟的弟子
names = {"张三", "李四", "张三", "王五"}

print(names)
# 输出可能乱序,且自动去重: {'王五', '张三', '李四'}

2. 灵域法则 (Set Operations)

集合最强大的地方在于 交锋融合

sect_a = {"张三", "李四"}
sect_b = {"李四", "王五"}

# 交集 (两人同时在两个宗门?卧底!)
print(sect_a & sect_b)  # 输出: {'李四'}

# 并集 (两个宗门合并)
print(sect_a | sect_b)  # 输出: {'张三', '李四', '王五'}

# 差集 (在 A 宗门但不在 B 宗门)
print(sect_a - sect_b)  # 输出: {'张三'}

🎮 试练:净化名单

任务:创建一个包含重复数字的列表 a = [1, 2, 2, 3],然后用 set(a) 将其转化为集合并打印,看看重复的 2 还在吗?

灵域之门已开...
请投入万物...
>>>
下一境界:金丹期 →