📜  YAML-集合和结构(1)

📅  最后修改于: 2023-12-03 14:48:40.217000             🧑  作者: Mango

YAML - 集合和结构

简介

YAML 是一种用于序列化和存储数据的格式,它的目标是简单易读、易写。它的语法是人类友好的,可以轻松表示复杂的数据结构,支持列表、映射等数据类型。在很多项目中,YAML 被用来配置生成环境、存储和传输数据等。

集合

在 YAML 中,集合是一组相同或不同类型的数据的有序列表,且每个数据占据一行。它用方括号 [] 表示,用逗号 , 分隔元素。例如:

fruits: ['apple', 'banana', 'orange']

上面的例子中,fruits 是一个包含 3 个数据的列表。

嵌套集合

YAML 还支持嵌套集合,可以用缩进的方式来表示嵌套关系。例如:

person:
  name: Alice
  age: 25
  hobbies: 
    - coding
    - reading

上面的例子中,person 就是一个字典,其中 hobbies 又是一个包含两个元素的列表。

多行集合

如果集合的元素过多,可以使用多行语法来表示。例如:

fruits:
  - apple
  - banana
  - orange
  - strawberry

上面的例子中,fruits 是一个包含4个元素的列表。

结构

在 YAML 中,结构是由键值对组成的数据结构,它被称为映射。映射通过冒号 : 分隔键和值,通过缩进表示嵌套关系。例如:

person:
  name: Alice
  age: 25

上面的例子中,person 是一个包含两个键值对的映射。

嵌套结构

YAML 还支持嵌套结构,可以像嵌套集合一样使用缩进表示嵌套关系。例如:

person:
  name: Alice
  age: 25
  address:
    street: Main Street
    city: New York
    zip: 10001

上面的例子中,person 是一个字典,其中 address 又是一个字典。

多行结构

如果结构体中包含太多的键值对,可以使用多行语法来提高可读性。例如:

person:
  name: Alice
  age: 25
  address:
    street: Main Street
    city: New York
    zip: 10001
  hobbies:
    - coding
    - reading
    - hiking
    - swimming

上面的例子中,person 是一个包含 4 个键值对的映射,其中 address 是一个包含 3 个键值对的映射,hobbies 是一个包含 4 个元素的列表。

总结

在 YAML 中,集合和结构是两种表示数据结构的方式。集合是一组相同或不同类型的数据的有序列表,结构是由键值对组成的数据结构。在实际应用中,这两种数据结构经常会被使用到,所以在了解 YAML 的时候,要深入理解集合和结构的使用方法。