Самый быстрый способ размещения значений в соответствующие данные о данных в Python

У меня есть список значений - все строки. Я хочу преобразовать эти значения в соответствующие данные о данных. У меня есть отображение значений к доступной информации типов.

Существует три разных данных: 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 значений, и мне нужно сделать это для тысяч таких списков. Производительность вышеуказанного кода очень плохо. Какой самый быстрый способ сделать это?

Спасибо

5
задан Sujit 9 September 2011 в 21:51
поделиться