Python 遍历 defaultdict 字典的键和值

Python 遍历 defaultdict 字典的键和值

在本文中,我们将介绍如何使用Python中的defaultdict字典来遍历键和值。defaultdict是collections模块中的一个数据结构,它是字典(dict)的一个子类,提供了一些额外的功能。

阅读更多:Python 教程

引言

在Python中,通过字典可以存储键和值的映射关系。默认的字典(dict)不支持访问不存在的键,当我们尝试访问一个不存在的键时,会引发KeyError异常。而defaultdict引入了一个默认工厂函数,它允许我们提供一个默认值,当访问一个不存在的键时,返回该默认值。

让我们首先了解如何创建一个defaultdict字典。

from collections import defaultdict

# 创建一个默认值为0的defaultdict字典
default_dict = defaultdict(int)
Python

在上面的代码中,我们使用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)
Python

以上代码将输出字典中的所有键:

key1
key2
key3
Python

遍历值

要遍历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])
Python

以上代码将输出字典中的所有值:

1
2
3
Python

遍历键和值

要遍历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])
Python

以上代码将输出字典中的所有键和值:

key1 1
key2 2
key3 3
Python

总结

在本文中,我们介绍了如何使用Python中的defaultdict字典来遍历键和值。默认的字典不支持访问不存在的键,但是defaultdict引入了一个默认工厂函数,允许我们提供一个默认值。我们可以使用keys()values()items()方法来遍历defaultdict字典的键、值和键值对。希望本文对你理解和使用defaultdict字典有所帮助!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册