Как преобразовать список элементов в их типы по умолчанию

например, у меня есть Список:

old = ['Savannah', '234Today', '4.5678', '23456','0.2342429'] 

Как преобразовать его в список с элементами со стандартным типом

чтобы:

 new = ['Savannah', '234Today', 4.5678, 23456,0.2342429] 

Новый список будет иметь элементы со своим типом по умолчанию: он float, int, long

Любая помощь оценивается! спасибо

One Solution collect form web for “Как преобразовать список элементов в их типы по умолчанию”

Вы можете использовать ast.literal_eval и некоторую обработку исключений:

 >>> from ast import literal_eval >>> lis = ['Savannah', '234Today', '4.5678', '23456','0.2342429'] def solve(x): try: return literal_eval(x) except (ValueError, SyntaxError): return x ... >>> map(solve, lis) ['Savannah', '234Today', 4.5678, 23456, 0.2342429] 
  • Python: создание «набора кортежей» из «списка кортежей», который не учитывается в порядке
  • Как группировать элементы списка в кортеж?
  • самый полный путь для смешивания двух списков в python
  • Как уменьшить память, используемую большим списком в python
  • Как извлечь n-ые элементы из списка кортежей в python?
  • В каком случае я бы использовал кортеж в качестве словарного ключа?
  • Когда я назначаю список переменной, почему Pycharm дает мне подсказку, что «это создание списка может быть переписано как листинг списка»?
  • Разница между del, удаление и поп в списках
  • Преобразование списков
  • разбивать список на лямбда-функцию в python
  • превращение списка в кортеж python
  • Python - лучший язык программирования в мире.