列出单词和浮点数,计算浮点数的总和

时间:2017-02-26 19:53:26

标签: python list python-3.x sum

我有一个清单:

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

我想得到花车的总和。使用Python 3

我试过了:

floating = []

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

但是浮动没有因素。

所以我试过了:

float_str = []
float_float = []

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

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

所以在这里我得到一个带浮动的列表中的列表,然后我得到......丢失。

1 个答案:

答案 0 :(得分: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]