介绍
这篇文章将为大家详细讲解有关怎么在python中避免KeyError异常,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
python可以做什么
python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。
<强> 1。概念强>
defaultdict是python内建dict类的一个子类,第一个参数为default_factory属性提供初始值,默认为没有。它覆盖一个方法并添加一个可写实例变量。它的其他功能与dict相同,但会为一个不存在的键提供默认值,从而避免KeyError异常。
<强> 2。参数强>
第一个参数是键的名称;
第二个参数是默认值。假如字典中不存在给定的键,则<强>返回参数中提供的默认值>强;反之,则返回字典中保存的值。
<强> 3. KeyError异常分析强>
bag =,(& # 39;苹果# 39;,,& # 39;橙色# 39;,,& # 39;樱桃# 39;,,& # 39;苹果# 39;,& # 39;苹果# 39;,,& # 39;樱桃# 39;,,& # 39;蓝莓# 39;】 count =, {} for fruit 包拷贝: ,,,计数(水果),+=1 错误:KeyError: & # 39;苹果# 39;
使用,集合模块中的defaultdict来构造这样的字典defaultdict类避免KeyError异常,defaultdict的一个特征是它会<强>自动初始化每个关键刚开始对应的值强>。
<>之前拷贝[1]:,l =,((& # 39;一个# 39;2),(& # 39;b # 39; 3),(& # 39;一个# 39;1),(& # 39;b # 39; 4),(& # 39;一个# 39;3),(& # 39;一个# 39;1),(& # 39;b # 39; 3)] [2]:拷贝,得到collections import defaultdict [3]:拷贝,d =, defaultdict(列表) [4]:拷贝,for 关键,,value l:拷贝 ,,,,,,,,,d(例子).append(值) ,,…: , 拷贝;[5]:d [5]:,defaultdict(列表,,{& # 39;一个# 39;:,(2,,1,,3,,1],,& # 39;b # 39;:, [3,, 4,, 3]})关于怎么在python中避免KeyError异常就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。