Я использовал этот код, чтобы открыть файл Excel, создавать списки каждой строки файла Excel:Как преобразовать все строки в списке в списке поплавки
import csv
with open("csvfile.csv", "rb") as f:
lines = list(csv.reader(f))
>>> lines
[['0', '23.345', '-122.456'], ['1', '12.546', '-118.987'] ['2', '67.435', '-104.112']]
Я хочу сохранить списки каждой строки файла excel в большем списке, но я хочу, чтобы каждый элемент был float, а не строками. Какие изменения я должен был бы сделать?
т.е. [[0, 23.345, -122.456], [1, 12.546, -118.987], [2, 67.435, -104.112]]
Вы можете заменить внутреннее понимание списка с картографическим статусом ление. '[list (map (float, sub_list)) для sub_list в my_list]' –
@BurhanKhalid Следует игнорировать карту, когда это возможно. * list comprehension * более эффективен, чем 'map'. Фактически, даже Гвидо не был поклонником 'map()' –
@burhankhalid вам не нужен список за пределами карты. – thebjorn