python中用列表筛选出素数
时间: 2024-10-10 21:05:42 浏览: 44
python列表的数素数的判定和去除
在Python中,我们可以编写一个函数来过滤列表中的素数。素数是指只有1和它本身两个正因数的自然数。下面是一个简单的函数,通过检查每个数是否能被小于它的数整除来判断其是否为素数:
```python
def is_prime(n):
if n <= 1:
return False
elif n == 2:
return True
else:
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
# 使用列表推导式筛选出素数
def filter_primes(numbers):
return [num for num in numbers if is_prime(num)]
# 示例
numbers_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
prime_numbers = filter_primes(numbers_list)
print("筛选出的素数:", prime_numbers)
阅读全文