首页 > 解决方案 > dict中较低的浮点数和整数

问题描述

如何在我的函数中添加条件?我的问题是我的 dict 的一些值是浮点数和整数。

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

标签: pythondictionary

解决方案


首先,您应该使用 dict-comprehension 来清理该行,我将创建一个辅助函数并在 try/except 中降低:

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用于辅助功能。


推荐阅读