gpt4 book ai didi

python - YAML:如何解释映射序列

转载 作者:行者123 更新时间:2023-12-02 20:37:07 28 4
gpt4 key购买 nike

YAML spec 的第 8 页,作者提供了第 4 页的“映射序列”示例,如下所示:

product:
- sku : BL394D
quantity : 4
description : Basketball
price : 450.00
- sku : BL4438H
quantity : 1
description : Super Hoop
price : 2392.00

就我自己的理解而言,我将如何(粗略地)用 Python 来表示它?

映射 > 序列 > 映射、映射、映射 ... ?

{"Product" : ({ "sku" : "BL394D" }, {"quantity" : 4 }), ... }

或者 Mapping > 映射序列 1, 2, 3, ... ?

{"Product" : ({ "sku" : "BL394D" }), ({ "quantity" : 4 }), ... )}

还是别的?

最佳答案

在 YAML 文档的根部有一个映射。这有一个关键的 product。它的值是一个序列,有两个项目(用破折号 - 表示)。

序列元素也是映射,每个映射的第一个键/值对与序列元素在同一行开始(它的键是 sku)。

在 Python 中,默认情况下,映射作为 dict 加载,序列作为 list 加载,因此您可以使用以下方式在 Python 中定义数据:

dict(product=[dict(
sku='BL394D', quantity= 4, description='Basketball', price=450.00),
dict(sku='BL4438H', quantity= 1, description='Super Hoop', price=2392.00),
])

您当然可以只加载数据结构,然后打印它以查看它是如何加载的。

关于python - YAML:如何解释映射序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46814629/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com