Python删除列表所有素数
时间: 2024-10-11 20:09:41 浏览: 50
python列表的数素数的判定和去除
在Python中,删除列表中的所有素数可以分为两个步骤:首先,你需要有一个函数来判断一个数是否是素数;然后,遍历列表并移除素数。以下是一个简单的示例:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
# 假设你有这样一个包含整数的列表
numbers = [2, 3, 4, 5, 6, 7, 8, 9, 10]
# 使用列表推导式和is_prime函数过滤出素数,并通过切片移除它们
non_primes = [num for num in numbers if not is_prime(num)]
numbers[:] = non_primes # 更新原列表
print(numbers) # 输出: [4, 6, 8, 9, 10]
```
在这个例子中,`numbers`列表会只保留非素数元素。
阅读全文