#python #python-2.7
#питон #python-2.7
Вопрос:
Мой список выглядит так: [‘0 0.690001’, ‘1 0.970671’, ‘2 1.520989’, ‘3 1.946516’, ‘4 2.229378’]
как я могу получить [ 0.69000,0.970671,1.520989,1.946516,2.229378]
Комментарии:
1.
[float(string.split()[1]) for string in input_list]
.
Ответ №1:
Используйте понимание списка как:
my_list = ['0 0.690001', '1 0.970671', '2 1.520989', '3 1.946516', '4 2.229378']
[float(item.split()[1]) for item in my_list]
ИЛИ вы также можете использовать map()
:
map(lambda x: float(x.split()[1]), my_list)
Ответ №2:
import re
map(lambda x:float(re.sub(r'[^ ] ','',x)),l)