python - dict中较低的浮点数和整数
问题描述
如何在我的函数中添加条件?我的问题是我的 dict 的一些值是浮点数和整数。
def lower_dict(d):
new_dict = dict((k.lower(), v.lower()) for k, v in d.items())
return new_dict
解决方案
首先,您应该使用 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
用于辅助功能。
推荐阅读
- asp.net-mvc - (ASP.NET MVC) JSON 响应包装,打印未处理的异常 - PageSpeed API 请求
- apache - 用于 HTTPS 到 HTTP 的 Apache 反向代理
- java - ServerSocketChannel 在 Linux 上一段时间后停止接受
- javascript - 在 HTML 中拖放播放列表?
- sql - 我的请求包含括号错误,但是没有
- python - 如何修复“TypeError:'str' object is not callable”?
- powerapps - 如何将参数从 Power Apps 发送到 Power Automate Flow
- web-services - 从 Basic/TB WebBrowser 通过基本 HTML 版本网站访问 WebMail(即:“Mail.com”)电子邮件
- django-models - GeoDjango / GDAL:存储了错误的数据字段
- r - 使用 R 自定义 ggplot 图例