用函数实现,list=[1,2,5,6,7,9,78],求列表中不能被3整除的数?
时间: 2023-10-01 20:06:51 浏览: 76
计算1到100以内前5个能被3整除的数字
5星 · 资源好评率100%
可以使用 Python 的列表推导式和取余运算符 `%` 来实现:
```python
def not_divisible_by_three(lst):
return [x for x in lst if x % 3 != 0]
```
调用函数并打印结果:
```python
lst = [1, 2, 5, 6, 7, 9, 78]
result = not_divisible_by_three(lst)
print(result) # 输出 [1, 2, 5, 7, 78]
```
注意:这里的列表推导式 `[x for x in lst if x % 3 != 0]` 可以拆解为以下的循环语句:
```python
new_lst = []
for x in lst:
if x % 3 != 0:
new_lst.append(x)
```
两者实现的功能是相同的,只是写法不同。
阅读全文