Я довольно новичок в python, и я не уверен, как это сделать.Преобразование элементов списка в определенные типы данных
У меня есть список foo
, содержащий метаданные и значения измерений для определенного участка. Например, идентификатор plotID, дата опроса, инициалы сюрвейеров, несколько значений измерения и категориальная переменная.
foo= ['plot001', '01-01-2013', 'XX', '10', '12.5', '0.65', 'A']
Поскольку эти данные считываются из .txt, все элементы списка являются строками. Мой вопрос: Как преобразовать каждый элемент списка в соответствующий тип данных?. Я могу сделать список с желаемыми типами данных:
dType= ['str', 'str', 'str', 'int', 'float', 'float', 'float', 'str']
Было бы хорошо, если бы я мог применить каждый элемент в dType
в качестве функции согласующего элемента в foo
как таковой:
out= [str(foo[0]), str(foo[1]), str(foo[2]), int(foo[3]), float(foo[4]), float(foo[5]), float(foo[6]), str(foo[7])]
но я «Конечно, должно быть лучшее решение! Спасибо за любые предложения!
Да, предложение @roippi работает очень хорошо. Большое спасибо! – HDR
И @ John1024 также предложил это, спасибо! – HDR