给出一组1000个数字，筛选出其中所有的质数。
[2, 5, 8, 11, 15, 17, ...., 997, 1000]
筛选质数的方法，可以使用埃拉托斯特尼筛法：
1. 构造一个初始的数列表，包含从2到1000的所有整数。
2. 从第一个素数2开始，将2的倍数（除了2本身）从数列中删除。
3. 找到数列中新的第一个素数3，将3的倍数（除了3本身）从数列中删除。
4. 重复上述步骤，直到找到的素数的平方大于1000。剩下的数即为质数。 

以下是代码示例：

```python
import math

num_list = list(range(2, 1001))
prime_list = []

while num_list:
    prime = num_list[0]
    prime_list.append(prime)
    num_list = [i for i in num_list if i % prime != 0]

    if prime > math.sqrt(num_list[-1]):
        prime_list.extend(num_list)
        break

print(prime_list)
```

输出结果为：[2, 3, 5, 7, 11, 13, ......, 971, 977, 983, 991, 997]