十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章将为大家详细讲解有关怎么在python中避免KeyError异常,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
公司主营业务:网站制作、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出尖草坪免费做网站回馈大家。
Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,Web开发等。
1.概念
defaultdict是Python内建dict类的一个子类,第一个参数为default_factory属性提供初始值,默认为None。它覆盖一个方法并添加一个可写实例变量。它的其他功能与dict相同,但会为一个不存在的键提供默认值,从而避免KeyError异常。
2.参数
第一个参数是键的名称;
第二个参数是默认值。假如字典中不存在给定的键,则返回参数中提供的默认值;反之,则返回字典中保存的值。
3.KeyError异常分析
bag = ['apple', 'orange', 'cherry', 'apple','apple', 'cherry', 'blueberry'] count = {} for fruit in bag: count[fruit] += 1 错误: KeyError: 'apple'
使用 collections 模块中的 defaultdict 来构造这样的字典defaultdict类避免KeyError异常,defaultdict 的一个特征是它会自动初始化每个 key 刚开始对应的值。
In [1]: l = [('a',2),('b',3),('a',1),('b',4),('a',3),('a',1),('b',3)] In [2]: from collections import defaultdict In [3]: d = defaultdict(list) In [4]: for key, value in l: ...: d[key].append(value) ...: In [5]: d Out[5]: defaultdict(list, {'a': [2, 1, 3, 1], 'b': [3, 4, 3]})
关于怎么在python中避免KeyError异常就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。