用函数实现,list=[1,2,5,6,7,9,78],求列表中不能被3整除的数?
时间: 2023-10-01 12:06:51 浏览: 59
可以使用 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)
```
两者实现的功能是相同的,只是写法不同。
相关问题
用函数实现,list=[1,2,5,6,7,9,78],求列表中不能被3整除的数
可以使用 Python 中的列表推导式来实现这个功能,具体代码如下:
```python
my_list = [1, 2, 5, 6, 7, 9, 78]
result = [x for x in my_list if x % 3 != 0]
print(result) # 输出 [1, 2, 5, 7, 78]
```
首先,我们定义了一个名为 `my_list` 的列表,其中包含了一些整数。然后,我们使用列表推导式来创建一个名为 `result` 的新列表,其中包含了 `my_list` 中不能被 3 整除的所有元素。具体来说,我们对 `my_list` 中的每个元素 `x` 都进行了判断,如果它不能被 3 整除,就将其添加到 `result` 中。最后,我们输出了 `result` 的值,得到了结果 `[1, 2, 5, 7, 78]`。
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]`。