2017-07-04 93 views
-2

我有一些api请求,我得到响应并解析新列表中的一些数据。我打印列表是:从API响应创建的列表中创建新列表

[u'2.40', u'2.35', u'2.67'] 

我需要明确的清单,值:

[2.40, 2.35, 2.67] 

如何做到这一点?

+0

转换为'float'。 'res = [float(x)for my_list]' –

回答

1

为了将其转换为浮点数,您可以使用列表理解并创建一个新列表,其中只包含与float相同的项目,而不是字符串。

l_str = [u'2.40', u'2.35', u'2.67'] 
l_float = [float(item) for item in l_str] 
print (l_float) 

你可以用地图也这么做:

l_str = [u'2.40', u'2.35', u'2.67'] 
l_float = list(map(float, l_str)) 
print (l_float) 
0

试试这个,

item = [u'2.40', u'2.35', u'2.67'] 
new = [float(i) for i in item] 
0

我发现解决此。如果有人需要:

lista_a = {u'total': 33455710208, u'free': 2834251776, u'used': 30621458432} 

list = [list_a[key] for key in list_a]