Python 脚本中使用dict

524 阅读1分钟

当使用dict变量时 定义一个变量

v = dict()
v[key] = value

为字典类型添加键值 如果访问不存在键,会抛出异常

>>> v['unknown_k']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'unknown_k'
>>>

可以使用如下带有默认值的get方法

>>> v.get('unknown_k', 'something not found')
'something not found'

另外的方法使用defaultdict, 创建变量时使用工厂函数作为参数,如下

>>> from collections import defaultdict
>>> v = defaultdict(str)
>>> v
defaultdict(<class 'str'>, {})
>>> v['unknown_key']
''

工厂函数可以是list, set, str等,当访问字典中不存在的key,会返回工厂函数的默认值,list为[], set 为(), str 为''.