Python 遍历 defaultdict 字典的键和值
在本文中,我们将介绍如何使用Python中的defaultdict字典来遍历键和值。defaultdict是collections模块中的一个数据结构,它是字典(dict)的一个子类,提供了一些额外的功能。
阅读更多:Python 教程
引言
在Python中,通过字典可以存储键和值的映射关系。默认的字典(dict)不支持访问不存在的键,当我们尝试访问一个不存在的键时,会引发KeyError异常。而defaultdict引入了一个默认工厂函数,它允许我们提供一个默认值,当访问一个不存在的键时,返回该默认值。
让我们首先了解如何创建一个defaultdict字典。
from collections import defaultdict
# 创建一个默认值为0的defaultdict字典
default_dict = defaultdict(int)
在上面的代码中,我们使用int作为默认值,这意味着当我们访问一个不存在的键时,会返回0。
遍历键
要遍历defaultdict字典中的键,可以使用keys()方法或for循环。
from collections import defaultdict
# 创建一个默认值为0的defaultdict字典
default_dict = defaultdict(int)
# 向字典中添加一些键值对
default_dict["key1"] = 1
default_dict["key2"] = 2
default_dict["key3"] = 3
# 遍历键的方法一:使用keys()方法
for key in default_dict.keys():
print(key)
# 遍历键的方法二:使用for循环
for key in default_dict:
print(key)
以上代码将输出字典中的所有键:
key1
key2
key3
遍历值
要遍历defaultdict字典中的值,可以使用values()方法或for循环。
from collections import defaultdict
# 创建一个默认值为0的defaultdict字典
default_dict = defaultdict(int)
# 向字典中添加一些键值对
default_dict["key1"] = 1
default_dict["key2"] = 2
default_dict["key3"] = 3
# 遍历值的方法一:使用values()方法
for value in default_dict.values():
print(value)
# 遍历值的方法二:使用for循环
for key in default_dict:
print(default_dict[key])
以上代码将输出字典中的所有值:
1
2
3
遍历键和值
要遍历defaultdict字典中的键和值,可以使用items()方法或for循环。
from collections import defaultdict
# 创建一个默认值为0的defaultdict字典
default_dict = defaultdict(int)
# 向字典中添加一些键值对
default_dict["key1"] = 1
default_dict["key2"] = 2
default_dict["key3"] = 3
# 遍历键和值的方法一:使用items()方法
for key, value in default_dict.items():
print(key, value)
# 遍历键和值的方法二:使用for循环
for key in default_dict:
print(key, default_dict[key])
以上代码将输出字典中的所有键和值:
key1 1
key2 2
key3 3
总结
在本文中,我们介绍了如何使用Python中的defaultdict字典来遍历键和值。默认的字典不支持访问不存在的键,但是defaultdict引入了一个默认工厂函数,允许我们提供一个默认值。我们可以使用keys()、values()和items()方法来遍历defaultdict字典的键、值和键值对。希望本文对你理解和使用defaultdict字典有所帮助!
极客教程