У меня есть список значений - все строки. Я хочу преобразовать эти значения в соответствующие данные о данных. У меня есть отображение значений к доступной информации типов.
Существует три разных данных: int, str, dateTime. Код должен иметь возможность обрабатывать случаи ошибок с данными.
Я делаю что-то вроде: -
tlist = [ 'some datetime value', '12', 'string', .... ]
#convert it to: [ datetime object, 12, 'string', ....]
error_data = ['', ' ', '?', ...]
d = { 0: lambda x: datetime.strptime(x,...) if x not in error_data else x,
1: lambda x: int(x) if x not in error_data else 0,
2: lambda x: x
...
}
result = [ d[i](j) for i, j in enumerate(tlist) ]
список для преобразования очень длинный, как 180 значений, и мне нужно сделать это для тысяч таких списков. Производительность вышеуказанного кода очень плохо. Какой самый быстрый способ сделать это?
Спасибо