python提取列表中的数字
时间: 2023-11-11 19:05:49 浏览: 291
假设你有一个列表 `my_list`,其中包含数字和其他类型的元素,可以使用以下代码来提取列表中的数字:
```python
numbers = [x for x in my_list if isinstance(x, (int, float))]
```
这行代码使用列表推导式和 `isinstance()` 函数来检查列表中的每个元素是否为整数或浮点数。如果是数字,则将其添加到新列表 `numbers` 中。你可以根据自己的需要调整这段代码来提取不同类型的元素。
相关问题
python怎么提取列表中的数字
可以使用列表推导式和isdigit()方法来提取列表中的数字。
示例代码:
```
my_list = ['hello', 'world', '123', '456', '789']
numbers_list = [int(item) for item in my_list if item.isdigit()]
print(numbers_list)
```
输出结果:
```
[123, 456, 789]
```
解释:上述代码首先定义了一个包含字符串和数字的列表 `my_list`,然后通过列表推导式和 `isdigit()` 方法提取出其中的数字,并将其转换为整数类型,存储在新的列表 `numbers_list` 中。最后,打印输出 `numbers_list` 即可得到提取出来的数字列表。
python在列表中提取偶数
您可以使用以下代码从列表中提取偶数:
```python
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [num for num in my_list if num % 2 == 0]
print(even_numbers) # Output: [2, 4, 6, 8, 10]
```
在上面的代码中,我们使用了列表推导式来创建一个新的列表,其中仅包含原始列表中的偶数。我们使用了if条件来检查每个数字是否为偶数(即是否可以被2整除)。
您还可以使用以下代码来提取列表中的偶数:
```python
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = []
for num in my_list:
if num % 2 == 0:
even_numbers.append(num)
print(even_numbers) # Output: [2, 4, 6, 8, 10]
```
在这种情况下,我们使用了for循环和if条件来检查每个数字是否为偶数,并将它们添加到新的列表中。