编写程序,输入python一个包含若干整数的列表,输出一个新列表,要求性能列表中只包含原列表中的偶数
时间: 2023-11-04 14:06:43 浏览: 28
可以使用列表推导式来实现:
```python
# 输入原列表
lst = list(map(int, input().split()))
# 列表推导式筛选偶数
new_lst = [x for x in lst if x % 2 == 0]
# 输出新列表
print(new_lst)
```
或者使用 filter 函数结合 lambda 表达式:
```python
# 输入原列表
lst = list(map(int, input().split()))
# 使用 filter 函数筛选偶数
new_lst = list(filter(lambda x: x % 2 == 0, lst))
# 输出新列表
print(new_lst)
```
两种方法的时间复杂度都是 $O(n)$,其中 $n$ 是原列表的长度。
相关问题
编写程序输入一个包含若干整数的列表输出一个新列表要求新列表中只包含原列表中的偶数
好的,我可以帮您编写这样的程序。以下是 Python 代码示例:
```python
# 输入原列表
num_list = input("请输入包含若干整数的列表,以逗号分隔:").split(",")
# 将字符串列表转换为整数列表
num_list = [int(num) for num in num_list]
# 从原列表中筛选出偶数
even_list = [num for num in num_list if num % 2 == 0]
# 输出新列表
print("新列表中只包含原列表中的偶数:", even_list)
```
您只需要运行这段代码,并按照提示输入包含若干整数的列表,程序将会输出一个新列表,其中只包含原列表中的偶数。请注意,输入的整数之间需要用逗号分隔。
python编写程序,输入一个包含若干整数的列表,输出一个新列表,要求性能列表中只包含原列表中的偶数
可以使用列表推导式来实现这个功能。具体代码如下:
```python
lst = [int(x) for x in input("请输入一个包含若干整数的列表,用空格分隔: ").split()]
new_lst = [x for x in lst if x % 2 == 0]
print(new_lst)
```
代码中使用 `input` 函数获取用户输入的列表,然后使用 `split` 方法将字符串按空格分隔成一个列表。接着使用列表推导式生成一个新列表,其中只包含原列表中的偶数。最后输出新列表即可。