📌  相关文章
📜  如果键不存在,python 字典默认值 - Python (1)

📅  最后修改于: 2023-12-03 14:53:24.185000             🧑  作者: Mango

如果键不存在,Python 字典默认值

在Python编程中,我们经常需要使用字典来存储和管理数据。字典是一种无序的键-值对(key-value)的集合。但是在实际应用中,我们可能需要对字典中不存在的键设定默认值,以避免出现KeyError错误。Python中提供了多种方法来在键不存在时设置默认值。

使用get()方法

Python中字典的get()方法可以用来获取字典中指定键的值,同时也可以设定一个默认值。如果指定的键不存在,则返回设置的默认值。

# 创建一个字典
my_dict = {'a':1, 'b':2, 'c':3}

# 使用get()方法获取指定键的值
print(my_dict.get('d', 0))    # 输出0,因为'd'键不存在
print(my_dict.get('a', 0))    # 输出1,因为'a'键存在
使用setdefault()方法

与get()方法类似,Python中字典的setdefault()方法也可以用来获取字典中指定键的值,如果指定的键不存在,则会设置一个默认值并返回。同时,如果存在指定键,则返回对应的值。

# 创建一个字典
my_dict = {'a':1, 'b':2, 'c':3}

# 使用setdefault()方法获取指定键的值
print(my_dict.setdefault('d', 0))    # 输出0,因为'd'键不存在
print(my_dict.setdefault('a', 0))    # 输出1,因为'a'键存在
print(my_dict)    # 输出{'a': 1, 'b': 2, 'c': 3, 'd': 0}
使用defaultdict()函数

Python中的collections模块提供了一个defaultdict()函数,用来创建一个字典,并指定默认值。当获取字典中不存在的键时,会返回一个默认值。

# 导入collections模块
import collections

# 使用defaultdict()函数创建一个字典,并指定默认值为0
my_dict = collections.defaultdict(int)

# 向字典中添加元素
my_dict['a'] = 1
my_dict['b'] = 2

# 输出字典中指定键的值,如果不存在则返回默认值0
print(my_dict['a'])    # 输出1
print(my_dict['c'])    # 输出0

以上就是Python中设置字典默认值的几种方式,可以根据实际需要选择不同的方法。