我想知道如何僅總結此列表中的浮點數,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
提交
取消