2017-02-26 83 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]