Преобразование списка с несколькими типами данных (строки, значения NULL и целые числа) в список чисел с плавающей запятой - PullRequest
0 голосов
/ 16 июня 2020

Имеют список списков такого типа: [NULL, NULL, NULL, '3', NULL, 0.0, 0, NULL, 0, NULL, 0, NULL, '2', '5']. Иногда я получаю разный порядок значений в списке, и использование срезов или индексов - не лучшая идея. Невозможно преобразовать его в список с плавающей запятой:

for d in attrs:
        try:
            d = float(d)
        except (ValueError, TypeError):
            pass

Мне нужно, чтобы все строки или целые числа в этом списке были с плавающей запятой, и оставьте NULL как есть ...

[NULL, NULL, NULL, 3.0, NULL, 0.0, 0.0, NULL, 0.0, NULL, 0.0, NULL, 2.0, 5.0]

Как я могу это сделать?

1 Ответ

0 голосов
/ 16 июня 2020
b = []

for each in a:
   try:
      b.append(float(each))
   except Exception as e:
      b.append(each)
a = list(b)
...