Python YAML 文件:定义和加载嵌套字典

本文将介绍如何使用 YAML 文件定义嵌套字典,并使用 PyYAML 库将其加载为 Python 字典对象。

定义嵌套字典

下面是一个示例 YAML 文件,其中定义了一个嵌套字典:

# 定义一个嵌套字典
person:
  name: 'John'
  age: 30
  address:
    city: 'New York'
    state: 'NY'
    zip: 10001

在上面的示例中,'person' 是一个字典,其中包含三个键值对:'name','age' 和 'address'。'address' 又是一个嵌套的字典,包含三个键值对:'city','state' 和 'zip'。

加载 YAML 文件

在 Python 中,可以使用 PyYAML 库将上述 YAML 文件加载为一个字典对象。示例代码如下:

import yaml

# 从 YAML 文件加载数据
with open('person.yaml', 'r') as f:
    data = yaml.safe_load(f)

# 打印数据
print(data)

运行上述代码,输出如下:

{'person': {'name': 'John', 'age': 30, 'address': {'city': 'New York', 'state': 'NY', 'zip': 10001}}}

可以看到,我们成功将 YAML 文件中的嵌套字典加载为一个 Python 字典对象。可以通过访问字典中的键值对来获取相应的数据。例如,要获取 John 的年龄,可以使用以下代码:

age = data['person']['age']
print(age)

输出为:

30

总结

本文介绍了如何使用 YAML 文件定义和加载嵌套字典,以及如何在 Python 中访问这些数据。希望本文能够帮助你理解 YAML 文件的结构和 PyYAML 库的使用方法。

Python YAML 文件:定义和加载嵌套字典

原文地址: https://www.cveoy.top/t/topic/nRSd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录