Нижние числа с плавающей точкой и целые - PullRequest
0 голосов
/ 05 февраля 2020

Как добавить условие в мою функцию? Моя проблема в том, что некоторые значения моего dict являются числами с плавающей запятой и целыми числами.

def lower_dict(d):
    new_dict = dict((k.lower(), v.lower()) for k, v in d.items())
    return new_dict

1 Ответ

0 голосов
/ 05 февраля 2020

Во-первых, вы должны использовать dict-понимание, чтобы очистить эту строку, и я бы создал вспомогательную функцию и понизил ее при попытке / исключении:

def try_lower(x):
    try:
        return x.lower()
    except AttributeError:
        return x

def lower_dict(d):
    return {try_lower(k): try_lower(v) for k, v in d.items()}

В качестве альтернативы используйте hasattr для помощника. функция.

...