2017-07-04 11 views
-2

私はいくつかのAPIリクエストを受け取りました。私は応答を得て、新しいリストでいくつかのデータを解析します。私は印刷リストは、次のとおりです。リストから新しいリストを作成して、apiから作成しました。

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

は私が値として明確なリストが必要になります。

[2.40, 2.35, 2.67] 

どのようにそれを行うには?

+0

「float」にキャストします。 'res = [my_listのxのfloat(x)]' –

答えて

1

これをfloatにキャストするには、リスト内包を使用して同じ項目の新しいリストを作成することができます。これは、文字列ではなく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] 
関連する問題