2017-02-26 76 views
-1

的總和我有一個列表:列表文字和浮球,浮球數

a = ["apple", 1.20, "orange", 1.30] 

我想花車的總和。使用Python 3

我想:

floating = [] 

for i in a: 
    if i.isdigit(): 
     floating.append(i) 

但浮動沒有attribut ISDIGIT。

所以,我想:

float_str = [] 
float_float = [] 

float_str.append(a[::-2]) 

for i in float_str: 
    float_float.append(float(i)) 

所以在這裏我用浮漂列表獲取列表,然後我只是得到...丟失。

+1

還有,你試過嗎? – miradulo

+0

我正在檢查我是否在isdigit但它不起作用。而且我也試圖將列表中的每一個項目都列入新列表中並對其進行求和,但是......我迷失在sintax中 – lione

+1

您應該將當前的方法添加到您的問題中,並詳細說明它到底是什麼問題以及爲什麼你不明白這個問題。 – miradulo

回答

3

您可以先確定列表中元素的type。 然後將它們追加到列表floating。 python3的type函數返回元素所屬的類。

for i in a: 
    if type(i) is float: 
     floating.append(i) 

這是我得到的輸出,

>>> l = [] 
>>> for i in a: 
... if type(i) is float: 
...  l.append(i) 
... 
>>> print(l) 
[1.2, 1.3]