Python中如何删除列表中所有非数值型元素
时间: 2023-06-06 17:05:07 浏览: 428
您好!对于您的问题,可以使用列表推导式来筛选出所有数值类型元素,然后再将原列表清空,将筛选出的元素添加回原列表中。示例代码如下:
```
# 原始列表
original_list = [1, 'a', 'b', 2, 'c']
# 利用列表推导式筛选出所有数值类型元素
numeric_list = [x for x in original_list if isinstance(x, (int, float))]
# 清空原列表并将筛选出的元素添加回去
original_list.clear()
original_list.extend(numeric_list)
# 输出最终结果
print(original_list)
```
输出结果为:
```
[1, 2]
```
希望能帮到您!
相关问题
Python的内置函数谁来反回数值型序列中所有元素之和
Python的内置函数 `sum()` 可以返回数值型序列中所有元素之和。例如,如果有一个列表 `lst`,可以使用 `sum(lst)` 来返回元素之和。同样,如果有一个元组 `tup`,可以使用 `sum(tup)` 来返回元素之和。还可以使用 `sum()` 函数对生成器表达式或其他可迭代对象中的元素求和。
python里如何定义可变数值型变量
在Python中,有一些可变类型的数据结构,如列表(list)、字典(dict)和集合(set)等,它们可以在原地修改。如果你想定义一个可变数值型变量,你可以使用列表(list)或其他可变类型的数据结构来实现。
例如,你可以使用列表(list)来定义一个可变的数值型变量,如下所示:
```
num_list = [1, 2, 3]
```
这里,num_list是一个列表(list),它包含3个整数元素1、2、3。你可以通过修改列表的元素来修改num_list变量的值,例如:
```
num_list[0] = 100
```
这将把num_list的第一个元素由1修改为100。
注意,虽然列表(list)等可变类型的数据结构可以在原地修改,但是如果你将它们赋值给另一个变量,那么实际上是传递了一个指向同一个对象的引用,因此对这个对象的修改也会影响到另一个变量。