当前位置: 首页 > 知识库问答 >
问题:

YAML多线阵列

任飞龙
2023-03-14

在YAML中,您可以轻松创建多行字符串。但是,我希望能够使用字符创建一个多行数组(主要是为了在配置文件中进行准备)。

YAML数组可以表示为:['key1','key2','key3']

YAML序列使用破折号、空格和字符串:

- String1
- String2
- String3

这将计算为:['string1','string2','string3']

YAML映射是我们在YAML中经常看到的键和值对的数组:

Key1: string1
Key2: string2
Key3: string3

这是所有的好和好,但我不能为我的生活我看到如何做一个多线数组。类似这样的事情:

|
['string1', 'string2', 'string3']
['string4', 'string5', 'string6']

除了在YAML中创建多个数组映射并在我选择的编程语言中合并它们之外,有没有什么方法可以实现多行数组,比如在YAML中使用Python的{}

共有2个答案

法镜
2023-03-14

你试过这个吗?

-
  name: Jack
  age: 32
-
  name: Claudia
  age: 25

我得到的是:[{“name”=>“jack”,“age”=>32},{“name”=>“claudia”,“age”=>25}](我使用YAMLRuby类)。

洪俊能
2023-03-14

YAML序列是一个数组。所以这才是正确的表达方式:

key:
  - string1
  - string2      
  - string3
  - string4
  - string5
  - string6

其含义与:

key: ['string1', 'string2', 'string3', 'string4', 'string5', 'string6']

将单行数组拆分为几行也是合法的:

key: ['string1', 'string2', 'string3', 
  'string4', 'string5', 
  'string6']

甚至在单行数组中具有多行字符串:

key: ['string1', 'long
  string', 'string3', 'string4', 'string5', 'string6']
 类似资料:
  • 问题内容: 我有以下内容: 如何在XYZ_2上执行与在XYZ_2上相同的操作?我会以某种方式首先重塑数组吗? 问题答案: 您似乎正在尝试的最后一个轴 与最后一个 。因此,您可以像这样使用- 相关帖子了解。 为了完整起见,在交换的最后两个轴后,我们当然也可以使用,例如- 这将不如一个高效。 运行时测试- 一般而言,涉及张量时,效率要高得多。由于的轴只有一个,因此我们可以通过重整,使用,获取结果并将其

  • 问题内容: 我需要将几个数组合并为一个数组。描述我要寻找的内容的最好方法是将阵列“交织”为单个阵列。 例如,从数组#1中取出第一项,然后追加到最终数组中。从数组2获取项目1,然后追加到最终数组。从数组#1获得第二项并追加…等。 最终的数组如下所示: array#1.element#1 array#2.element#1。。。 “踢球者”是各个阵列可以具有各种长度。 是否有更好的数据结构要使用? 问

  • 做一些类似的事情 使用多个内核,运行良好。 所以,如果我要做整数矩阵乘法,我得做下面的一个: 使用numpy慢得让人痛苦的并庆幸我可以保留8位整数。 使用Scipy的并使用4倍内存。 使用numpy的并且只使用2倍内存,但要注意的是,在float16数组上的速度要比在float32数组上慢得多,比int8慢得多。 为多线程整数矩阵乘法找到一个优化的库(其实Mathematica就是这么做的,但我更

  • 问题内容: 在numpy中,我有N个3x3矩阵的数组。这将是我如何存储它们的示例(我正在提取内容): 我也有一个由3个向量组成的数组,这将是一个示例: 我似乎无法弄清楚如何通过numpy将它们相乘,从而实现如下效果: 与的形状(在投射到阵列)是。但是,由于速度的原因,列表实现是不可能的。 我尝试了各种换位的np.dot,但最终结果没有得到正确的形状。 问题答案: 使用 脚步 : 1)保持第一根轴对

  • 主要内容:YAML 简介,YAML 语法,YAML 常用写法,YAML 组织结构Spring Boot 提供了大量的自动配置,极大地简化了spring 应用的开发过程,当用户创建了一个 Spring Boot 项目后,即使不进行任何配置,该项目也能顺利的运行起来。当然,用户也可以根据自身的需要使用配置文件修改 Spring Boot 的默认设置。 SpringBoot 默认使用以下 2 种全局的配置文件,其文件名是固定的。 application.properties app

  • YAML(IPA: /ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达资料序列的编程语言。YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822。Clark Evans在2001年在首次发表了这种语言[1] ,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。目前已经有数种编程语言或脚本语言支援(或著说解