Требуется определить реальный тип данных в списке содержащий строки вида:
a = ['-1.8', 'a', 'b', '4']
Делаю это в цикле с использованием исключений при преобразовании типов данных так:
j = []
for i in a:
try:
j.append(int(i))
except ValueError:
try:
j.append(float(i))
except ValueError:
j.append(i)
print(j)
Результатом будет:
[-1.8, 'a', 'b', 4]
Но не покидает меня стойкое ощущение что есть способ проще. Подскажите плз.
Свежие комментарии