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
用作变量名。