PYTHON用函数实现,list=[1,2,5,6,7,9,78],求列表中不能被3整除的数?
时间: 2023-09-03 13:08:45 浏览: 78
可以使用 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]`。
相关问题
python用函数实现,list=[1,2,5,6,7,9,78],求列表中不能被3整除的数?
可以使用 Python 中的 for 循环和条件语句实现:
```python
def get_numbers_not_divisible_by_three(lst):
result = []
for num in lst:
if num % 3 != 0:
result.append(num)
return result
numbers = [1, 2, 5, 6, 7, 9, 78]
result = get_numbers_not_divisible_by_three(numbers)
print(result) # 输出 [1, 2, 5, 7, 78]
```
这里定义了一个名为 `get_numbers_not_divisible_by_three` 的函数,它接受一个列表作为参数并返回一个列表,该列表包含原列表中不能被 3 整除的数字。在函数内部,使用 for 循环遍历原列表中的每个数字,如果该数字不能被 3 整除,就将其添加到结果列表中。最后返回结果列表即可。
用函数实现,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]`。