我想知道如何仅总结此列表中的浮点数,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类。
慕工程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
添加回答
举报
0/150
提交
取消
