输入一个包含若干整数的列表,输出一个新列表,要求新列表中只包含原列表中的偶数
时间: 2023-05-31 10:20:36 浏览: 195
### 回答1:
输入一个包含若干整数的列表,输出一个新列表,要求新列表中只包含原列表中的偶数。
可以使用Python语言来实现这个功能,代码如下:
```python
# 输入原列表
lst = input("请输入一个包含若干整数的列表,用空格分隔:").split()
# 将字符串列表转换为整数列表
lst = [int(x) for x in lst]
# 生成新列表,只包含原列表中的偶数
new_lst = [x for x in lst if x % 2 == ]
# 输出新列表
print("新列表中只包含原列表中的偶数:", new_lst)
```
运行程序后,输入一个包含若干整数的列表,例如:
```
请输入一个包含若干整数的列表,用空格分隔:1 2 3 4 5 6 7 8 9 10
```
程序将会输出新列表,只包含原列表中的偶数:
```
新列表中只包含原列表中的偶数: [2, 4, 6, 8, 10]
```
这个程序使用了列表推导式来生成新列表,只包含原列表中的偶数。列表推导式的语法为:
```
[expression for item in iterable if condition]
```
其中,`expression`是一个表达式,`item`是可迭代对象中的每个元素,`iterable`是可迭代对象,`condition`是一个条件表达式,用于筛选元素。在这个程序中,`expression`是`x`,`item`是`lst`中的每个元素,`iterable`是`lst`,`condition`是`x % 2 == `,用于筛选偶数。
### 回答2:
给定一个包含若干整数的列表,需要输出一个新列表,该列表只包含原列表中的偶数。
首先,我们需要遍历原列表中的每个元素,判断其奇偶性。如果该元素为偶数,将其加入一个新列表中。最后返回该新列表即可。
对于判断一个数的奇偶性,可以使用取模操作。当一个数对2取模的结果为0时,该数为偶数;否则,该数是奇数。
下面是一个Python代码实现:
```python
def filter_even(lst):
res = []
for num in lst:
if num % 2 == 0:
res.append(num)
return res
# 示例
lst = [1, 2, 3, 4, 5, 6]
new_lst = filter_even(lst)
print(new_lst) # 输出:[2, 4, 6]
```
另外,也可以使用Python内置的`filter()`函数和lambda表达式来实现该功能。`filter()`函数可以根据给定的函数对一个列表进行过滤,返回一个新列表。
下面是使用`filter()`函数的代码:
```python
def filter_even(lst):
return list(filter(lambda x: x % 2 == 0, lst))
# 示例
lst = [1, 2, 3, 4, 5, 6]
new_lst = filter_even(lst)
print(new_lst) # 输出:[2, 4, 6]
```
以上就是本题的解答。无论使用何种方法,只要遍历原列表,判断元素的奇偶性并进行过滤,最后返回一个新列表就可以了。
### 回答3:
输入一个列表,需要先判断列表中的每一个元素是不是偶数。如果是偶数,则将其加入新列表中。
我们可以用for循环来遍历原列表,通过取余运算来判断是否为偶数。如果余数为0,则说明该数是偶数,将其添加到新列表。
接下来,定义一个新列表,在for循环中判定每个元素是否为偶数,并分别加入到新列表中。代码如下:
```
def even_numbers(original_list):
new_list = []
for num in original_list:
if num % 2 == 0:
new_list.append(num)
return new_list
```
这个函数被定义了一个参数“original_list”,表示原始列表。参数传入时,可以直接传入一个列表。这个函数中首先定义了一个新列表,“new_list”,来存储偶数。
接下来,使用for循环遍历原始列表中的每个数。使用取余运算符去除余数,如果余数为0,则该数为偶数。将其添加到新列表中。最后返回新列表。
我们可以测试一些例子:
```
>>> even_numbers([1, 2, 3, 4, 5, 6, 7, 8, 9])
[2, 4, 6, 8]
>>> even_numbers([-1, 0, 1, 2, 3, 4, 5, 6])
[0, 2, 4, 6]
>>> even_numbers([7, 9, 11])
[]
```
以上是判断原列表中的元素为整数的偶数的方法。如果列表中的元素为float类型,我们可以使用以下代码:
```
def even_numbers(original_list):
new_list = []
for num in original_list:
if isinstance(num, float) or num % 2 == 0:
new_list.append(num)
return new_list
```
这个函数与之前的函数基本相同,只是将if语句的条件进行了修改。使用isinstance函数来确定num是否为float类型。如果num是float类型或者整数并且是偶数,则添加到新列表中。
这个函数同样可以通过输入不同的列表来进行测试。
阅读全文