用Python输入一个列表,用列表推导式把整数提取出来
时间: 2023-05-31 14:07:48 浏览: 101
好的,这是一个编程问题,我可以回答。以下是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先输入一个列表,不保证列表元素都为数字,每个元素都用空格隔开,回车表示结束输入。接着使用列表推导式将列表中所有的整数从列表中提取出来。
好的,这个问题可以回答。以下是Python代码实现:
```
lst = input().split() # 输入列表,以空格分隔每个元素
int_lst = [int(x) for x in lst if x.isdigit()] # 使用列表推导式提取列表中所有整数
print(int_lst) # 输出整数列表
```
注意:该代码只会提取输入列表中的整数,不会输出非数字元素。
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中,最后输出这个列表。
阅读全文