用函数实现,list=[1,2,5,6,7,9,78],求列表中不能被3整除的数
时间: 2023-09-30 21:07:50 浏览: 39
可以编写一个函数,接收一个列表作为参数,然后遍历列表,将不能被3整除的数放到一个新的列表中返回。实现如下:
```python
def filter_list(lst):
res = []
for num in lst:
if num % 3 != 0:
res.append(num)
return res
```
使用这个函数,可以得到列表中不能被3整除的数,如下:
```python
my_list = [1, 2, 5, 6, 7, 9, 78]
result = filter_list(my_list)
print(result) # [1, 2, 5, 7]
```
相关问题
用函数实现,list=[1,2,5,6,7,9,78],求列表中不能被3整除的数?
可以通过循环遍历列表中的每一个数,然后判断是否能被3整除,如果不能被整除就添加到一个新的列表中,最后返回新的列表。下面是实现的代码:
```python
def get_non_divisible_by_3(lst):
result = []
for num in lst:
if num % 3 != 0:
result.append(num)
return result
lst = [1, 2, 5, 6, 7, 9, 78]
print(get_non_divisible_by_3(lst)) # 输出 [1, 2, 5, 7, 78]
```
可以看到,函数 `get_non_divisible_by_3` 接受一个列表作为参数,然后循环遍历列表中的每个数,如果不能被3整除,就把它添加到 `result` 列表中。最后返回 `result` 列表。
PYTHON用函数实现,list=[1,2,5,6,7,9,78],求列表中不能被3整除的数?
可以使用 Python 的列表推导式来实现。具体来说,可以在列表推导式中使用 `if` 条件语句来过滤掉列表中能够被 3 整除的数。示例如下:
```python
def filter_divisible_by_3(lst):
return [x for x in lst if x % 3 != 0]
# 示例用法
lst = [1, 2, 5, 6, 7, 9, 78]
result = filter_divisible_by_3(lst)
print(result) # 输出结果为 [1, 2, 5, 7]
```
在上述代码中,`filter_divisible_by_3()` 函数接受一个列表作为参数,返回一个新的列表,其中包含原列表中不能被 3 整除的数。具体实现就是通过列表推导式来遍历原列表,对于每个元素,如果它不能被 3 整除,就保留它,否则就过滤掉。最后返回过滤后的列表。
这样,调用 `filter_divisible_by_3([1,2,5,6,7,9,78])` 就可以得到 `[1, 2, 5, 7]`。