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

我想知道如何仅总结此列表中的浮点数,

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

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

range(1, len(list))

因为它需要在更长的列表上工作,也许与它类似的东西具有相同的效果?对于蟒蛇 3


一只萌萌小番薯
浏览 218回答 2
2回答

胡说叔叔

您可以使用生成器sum()并isinstance()检查某物是否是浮动的。>>> 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类。

慕工程0101907

my_list = ['abc', 3.0, 2.0, 2.0, 0.0, 1.0, 0.0, 0.0]sum = 0for i in my_list:    if type(i) is float:        sum += iprint(sum)这将导致总和为 8.0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python