用Python输入一个列表,用列表推导式把整数提取出来
时间: 2023-05-31 17:07:48 浏览: 49
好的,这是一个编程问题,我可以回答。以下是Python代码:
```
my_list = ['a', 1, 'b', 2, 'c', 3]
int_list = [x for x in my_list if isinstance(x, int)]
print(int_list)
```
这将输出 `[1, 2, 3]`,即将整数提取出来并作为一个新的列表返回。
相关问题
列表推导式 利用列表推导式将列表中的整数提取出来,
示例代码如下:
```python
my_list = [1, 'hello', 2, 'world', 3, '!', 4]
my_integers = [x for x in my_list if isinstance(x, int)]
print(my_integers) # 输出结果为 [1, 2, 3, 4]
```
解释:首先定义一个包含不同数据类型的列表 my_list,然后使用列表推导式将其中的整数提取出来,即筛选出 my_list 中类型为 int 的元素,并将它们存储在 my_integers 中。最后输出 my_integers,得到 [1, 2, 3, 4]。
Python 先输入一个列表,不保证列表元素都为数字,每个元素都用空格隔开,回车表示结束输入。接着使用列表推导式将列表中所有的整数从列表中提取出来。
好的,这个问题是关于Python编程的,我可以回答。请尝试以下代码:
``` python
input_list = input().split()
integer_list = [int(x) for x in input_list if x.isdigit()]
print(integer_list)
```
这段代码会从标准输入中读入一个列表,通过split()将字符串转换为列表,然后使用列表推导式将其中所有的整数提取出来并存储在一个新的列表integer_list中,最后输出这个列表。