Python 如何对列表中的某些浮点数求和

Python 如何对列表中的某些浮点数求和,python,python-3.x,list,floating-point,sum,Python,Python 3.x,List,Floating Point,Sum,我想知道如何仅总结列表中的浮动 list=['abc',3.0,2.0,2.0,0.0,1.0,0.0,0.0] 我不知道如何排除第一个字符串。我想和你做点什么 范围(1,长度(列表)) 因为它需要处理长度较长的列表,所以可能需要类似的东西来达到相同的效果?对于Python3,您可以在和中使用生成器来检查某个内容是否为浮点 >>> lst = ['abc', 3.0, 2.0, 2.0, 0.0, 1.0, 0.0, 0.0] >>> sum(x for x

我想知道如何仅总结列表中的浮动

list=['abc',3.0,2.0,2.0,0.0,1.0,0.0,0.0]

我不知道如何排除第一个字符串。我想和你做点什么

范围(1,长度(列表))


因为它需要处理长度较长的列表,所以可能需要类似的东西来达到相同的效果?对于Python3,您可以在和中使用生成器来检查某个内容是否为浮点

>>> lst = ['abc', 3.0, 2.0, 2.0, 0.0, 1.0, 0.0, 0.0]
>>> sum(x for x in lst if isinstance(x, float))
8.0
注意不要将
list
用作变量名,因为它将覆盖内置的
list

my_list = ['abc', 3.0, 2.0, 2.0, 0.0, 1.0, 0.0, 0.0]
sum = 0
for i in my_list:
    if type(i) is float:
        sum += i
print(sum)

如果您知道始终需要排除第一个元素,
sum(lst[1:])
,那么这将导致总和为8.0。不要将
list
用作变量名。