列表推导式 利用列表推导式将列表中的整数提取出来,
时间: 2023-05-29 21:07:34 浏览: 52
示例代码如下:
```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代码:
```
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]`,即将整数提取出来并作为一个新的列表返回。
列表推导式 生成一个存放1-100中个位数为3的数据列表 利用列表推到是将列表中的整数提取出来,
然后判断其个位数是否为3,如果是则加入新列表中。
生成1-100中个位数为3的数据列表:
```
nums = [i for i in range(1, 101) if i % 10 == 3]
print(nums)
```
输出:
```
[3, 13, 23, 33, 43, 53, 63, 73, 83, 93]
```
提取列表中的整数并判断其个位数是否为3:
```
nums = [12, 33, 45, 67, 89, 103, 234, 345, 456]
new_nums = [num for num in nums if num % 10 == 3]
print(new_nums)
```
输出:
```
[33, 103, 345]
```