2017-01-31 3 views
0

У меня есть список значений с плавающей точкой:питона список записи поплавка значений, чтобы преуспеть

LIDAR_RES = [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] 

Я хочу, чтобы записывать их в файл Excel. Я использую xlwt для этого. Мой код ниже отлично работает со строками, однако состояние «float» не является итерируемым »при работе со списками с только плавающими значениями в нем.

for i, l in enumerate(LIDAR_RES): 
    for j, col in enumerate(l): 
     worksheet.write(i+1, 3, l) 
+1

просто перенесите 'для J, седловины в перечисление, (л):' цикл, и это будет хорошо. он «работает» со строками, потому что он выполняет итерацию по строковым буквам. Наверное, не то, что вы хотите, посмотрели ли вы на результат со строками? –

+0

Привет, спасибо за помощь и совет! –

ответ

1

Как уже упоминалось, вам просто нужно одну петлю для того чтобы достигнуть того, что вам нужно следующим образом:

import xlwt 

wb = xlwt.Workbook() 
worksheet = wb.add_sheet('Sheet 1') 

LIDAR_RES = [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] 

for row, value in enumerate(LIDAR_RES, start=1): 
    worksheet.write(row, 3, value) 

wb.save('output.xls') 

Обратите внимание, вы можете сказать enumerate() начать с заданным числом, например, 1. Таким образом, вам не нужно постоянно добавлять 1 в ваш цикл.

enter image description here

+0

Привет, спасибо за помощь! отлично работает сейчас! –