📜  在 python 中打印嵌套字典值(1)

📅  最后修改于: 2023-12-03 15:23:16.288000             🧑  作者: Mango

在 Python 中打印嵌套字典值

在 Python 中,我们经常会用到字典(dictionary)这种数据类型。字典是一种键值对的数据结构,可以用于存储一些相关的数据。而嵌套字典则是字典里包含另一个字典。

在实际开发中,我们经常需要打印出嵌套字典中的值。下面我们就来讲解一下如何在 Python 中打印嵌套字典值。

示例字典

我们假设有如下的字典:

>>> sample_dict = {
...     'name': 'Tom',
...     'age': 18,
...     'address': {
...         'province': 'Guangdong',
...         'city': 'Shenzhen',
...         'street': 'Futian Road'
...     }
... }

这个字典包含了一个嵌套字典,其中 address 这个键对应的值是一个字典。

打印嵌套字典

要打印出嵌套字典中的值,可以使用递归函数(recursive function)来实现。

以下是一个打印嵌套字典的函数:

def print_nested_dict(nested_dict, indent=0):
    for key, value in nested_dict.items():
        if isinstance(value, dict):
            print(" " * indent + f"{key}:")
            print_nested_dict(value, indent + 4)
        else:
            print(" " * indent + f"{key}: {value}")

这个函数可以接收一个嵌套字典和一个缩进量(用于打印时控制缩进)。它会遍历字典中的每一个键值对,如果值是字典,就递归调用自身,否则就直接打印出键和值。

现在我们可以用这个函数来打印出我们上面定义的示例字典中的每一个键值对:

>>> print_nested_dict(sample_dict)
name: Tom
age: 18
address:
    province: Guangdong
    city: Shenzhen
    street: Futian Road

可以看到,这个函数成功地打印出了嵌套字典中的所有键值对。

总结

本文介绍了如何在 Python 中打印嵌套字典值。我们用了一个递归函数来实现这个功能,并通过示例演示了如何使用这个函数。希望本文对大家学习 Python 有所帮助。