怎么在python中避免KeyError异常

  介绍

这篇文章将为大家详细讲解有关怎么在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异常就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在python中避免KeyError异常