python去除列表中的素数
时间: 2023-10-08 18:13:18 浏览: 414
可以通过以下方式去除列表中的素数:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**(0.5))+1):
if n % i == 0:
return False
return True
def remove_primes(lst):
return [x for x in lst if not is_prime(x)]
```
首先定义一个判断素数的函数 `is_prime`,然后在 `remove_primes` 函数中使用列表推导式筛选出非素数元素并返回。
相关问题
去除整数列表中的素数
去除整数列表中的素数,即删除所有的质数,可以从以下几个步骤入手:
1. 定义一个函数来检查一个数是否是质数。一般的做法是从2到该数的平方根遍历,看是否有因数。如果有,则不是质数;如果没有,则是质数。
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
```
2. 使用列表推导式,遍历输入列表,对每个元素应用`is_prime()`函数,如果返回False则保留,否则移除。
```python
def remove_primes(numbers):
non_primes = [num for num in numbers if not is_prime(num)]
return non_primes
```
现在你可以将你要去除非质数的列表传递给这个函数,它会返回一个新的列表,其中只包含非质数。
python判断是否为素数_Python 判断是否为质数或素数
判断一个数是否为素数的方法可以使用试除法,也就是用2到该数的平方根之间的所有整数去除该数,如果都无法整除,则该数为素数。
代码实现如下:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
```
可以通过调用 is_prime() 函数来判断一个数是否为素数,如果返回 True 则表示该数为素数,否则为合数。
阅读全文