为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只萌萌小番薯 2022-07-05 19:17:54
我想知道如何仅总结此列表中的浮点数,list = ['abc', 3.0, 2.0, 2.0, 0.0, 1.0, 0.0, 0.0]我不知道如何排除第一个字符串。我想做点什么range(1, len(list))因为它需要在更长的列表上工作,也许与它类似的东西具有相同的效果?对于蟒蛇 3
查看完整描述

2 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

您可以使用生成器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类。


查看完整回答
反对 回复 2022-07-05
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

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)

这将导致总和为 8.0


查看完整回答
反对 回复 2022-07-05
  • 2 回答
  • 0 关注
  • 216 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号