python提取列表中的数字
时间: 2023-11-11 16:05:54 浏览: 52
可以使用列表推导式或循环遍历的方式提取列表中的数字。
方法一:列表推导式
可以使用列表推导式,筛选出列表中的数字,并将其放入一个新的列表中。
示例代码:
```
my_list = ['hello', 123, 4.5, 'world', 678]
new_list = [x for x in my_list if isinstance(x, (int, float))]
print(new_list)
```
输出结果:
```
[123, 4.5, 678]
```
方法二:循环遍历
也可以通过循环遍历列表中的每个元素,判断其是否为数字类型,如果是,就添加到一个新的列表中。
示例代码:
```
my_list = ['hello', 123, 4.5, 'world', 678]
new_list = []
for x in my_list:
if isinstance(x, (int, float)):
new_list.append(x)
print(new_list)
```
输出结果:
```
[123, 4.5, 678]
```
相关问题
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条件来检查每个数字是否为偶数,并将它们添加到新的列表中。