社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

LexyStardust

LexyStardust 最近创建的主题
LexyStardust 最近回复了
6 年前
回复了 LexyStardust 创建的主题 » 读取json文件时在条件语句python中处理keyerror

这个 if key in dict 方法可能适合您,但也值得了解 get() dict对象的方法。

您可以使用这个来尝试从字典中检索一个键的值,如果它不存在,它将返回一个默认值- None 默认情况下,或者您可以指定自己的值:

data = {"foo": "bar"}
fname= data.get("file_name")  # fname will be None
default_fname = data.get("file_name", "file not found")  # default_fname will be "file not found"

这在某些情况下是很方便的。您也可以将此长手书写为:

defalut_fname = data["file_name"] if "file_name" in data else "file not found" 

但我不喜欢把钥匙写那么多次!