本帖最后由 傻眼貓咪 于 2021-10-22 13:54 编辑
为什么要用 enumurate?- isPrime = lambda num: False if num < 2 else True if num == 2 else False if any([bool(not (num%i)) for i in range(2, num)]) else True # 函数:用于检测整数是否是素数
- A = [i for i in range(100) if isPrime(i)] # 列表筛选
- B = {i for i in range(100) if isPrime(i)} # 集合筛选
- C = list(filter(isPrime, range(100))) # filter 列表筛选
- D = set(filter(isPrime, range(100))) # filter 集合筛选
- print(A)
- print(B)
- print(C)
- print(D)
复制代码- [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
- {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97}
- [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
- {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97}
复制代码 |