Python YAML 文件:定义和加载嵌套字典
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 库的使用方法。
原文地址: https://www.cveoy.top/t/topic/nRSd 著作权归作者所有。请勿转载和采集!