15 分钟
Python 进阶

集合运算

掌握集合的数学运算和实际应用

  • 集合并集交集差集
  • 对称差集和子集判断
  • 集合去重应用

集合运算

示例代码(可运行)

集合关系判断

示例代码(可运行)
💡集合的典型应用

快速去重判断成员(in 操作O(1))找共同好友/标签数据比对。

集合推导式

示例代码(可运行)
预测输出
a = {1,2,3}
b = {2,3,4}
print(a ^ b)
找 Bug集合是无序的,不支持索引访问。
s = {1, 2, 3} s[0]
填空题填写空白处的代码
a = {1,2} b = {2,3} print(a b) # {1,2,3}
选择题

list(set([1,1,2,2,3])) 的结果?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

内层函数(或 lambda)捕获的是外层变量本身,而不是定义那一刻的值;循环里定义的多个函数,循环结束后调用往往都拿到最后的值。解决办法是用默认参数 f(x=x) 立即绑定,或用工厂函数包一层。配合 LEGB 作用域顺序(局部→外层→全局→内建)理解,90% 的作用域谜题都能解开。

挑战任务

集合挑战

简单+50 XP

找出两个班级的共同学生和独有学生。

集合挑战
2 个测试用例

课后作业

标签推荐

中等+20 XP

直接用集合运算找两个用户的共同兴趣标签就完事儿。

标签推荐
1 个测试用例