列举法与描述法 —— 怎样写出一个集合?
学完这节课,你将能够:
👆 点击按钮添加元素到集合A,同时观察列举法和描述法的实时变化。
| 操作 | 列举法 | 描述法 |
|---|
刚才的游戏中,我们往集合A里添加元素。仔细想想:
把集合中的元素一一列举出来,写在大括号 {} 内,元素间用逗号分隔。
当元素很多或有无限个时,用描述法更方便:
用元素的共同特征表示集合。形式:{x | P(x)},读作「满足条件P的所有x」。
描述法中的「条件P(x)」可以用不同语言表达,最终含义相同:
根据描述法提示,输入对应的列举法集合(用逗号分隔数字)。描述法→列举法转换练习。
# 列举法:直接写出所有元素 A = {1, 2, 3, 4, 5} print("列举法:", A) # 描述法:用条件筛选(集合推导式) # {x | x是小于6的正整数} B = {x for x in range(1, 100) if x < 6} print("描述法:", B) # {1,2,3,4,5} # 描述法:{x | x是小于10的质数} def is_prime(n): return n > 1 and all(n%i for i in range(2, int(n**0.5)+1)) primes = {x for x in range(2, 10) if is_prime(x)} print("质数集合:", primes) # {2,3,5,7}
列举法: {1, 2, 3, 4, 5}
描述法: {1, 2, 3, 4, 5}
质数集合: {2, 3, 5, 7}
# 列举法 → 描述法:找规律 A = {2, 3, 5, 7} # 观察:都是小于10的质数 # 描述法:{x | x是小于10的质数} # 描述法 → 列举法:逐个验证 # {x | -2≤x≤3, x∈Z} B = {x for x in range(-2, 4)} # -2,-1,0,1,2,3 print(B) # {-2, -1, 0, 1, 2, 3} # 验证两个集合是否相等 C = {1, 2, 3} D = {x for x in range(1,4)} print(C == D) # True,同一集合两种写法
{-2, -1, 0, 1, 2, 3}
True