a = [['0.15592', '0.28075'],
['0.36807889', '0.35', '0.57681501876'],
['0.21342619', '0.0519085', '0.042', '0.27', '0.50620017', '0.528'],
['0.2094294', '0.1117', '0.53012', '0.3729850', '0.39325246'],
['0.21385894', '0.3464815', '0.57982969', '0.10262264'],
['0.29584013', '0.17383923']]
我想将其更改为:
t = [0.15592, 0.28075, 0.36807889, 0.35, 0.57681501876, 0.21342619,
0.0519085, 0.042, 0.27, 0.50620017, 0.528, 0.2094294, 0.1117,
0.53012, 0.3729850, 0.39325246, 0.21385894, 0.3464815, 0.57982969,
0.10262264, 0.29584013, 0.17383923]
新手,非常感谢!
答案 0 :(得分:3)
试试这个:
t = [float(u) for s in a for u in s]
这假设列表是两个深。它会使列表变平并将数字转换为浮点数。这使用列表推导,这比显式迭代和追加更有效。
答案 1 :(得分:1)
您可以使用itertools.chain
from itertools import chain
print map(float,list(chain(*a)))
答案 2 :(得分:0)
t = []
for i in a:
for j in i:
t.append(float(j))
print t