yaml重复节点是一个键

yaml重复节点是一个键,yaml,Yaml,我在yaml中有一个类别层次结构。没有值,只有键。如何创建重复节点?例如,我希望娱乐类别和技术类别中都有应用程序。通常重复的节点被记为值,如下例所示: hr: - Mark McGwire # Following node labeled SS - &SS Sammy Sosa rbi: - *SS # Subsequent occurrence - Ken Griffey 但就我而言,我只有键,没有值。我尝试了以下方法,但当我使用pyyaml将其加载到python

我在yaml中有一个类别层次结构。没有值,只有键。如何创建重复节点?例如,我希望
娱乐
类别和
技术
类别中都有
应用程序
。通常重复的节点被记为值,如下例所示:

hr:
  - Mark McGwire
  # Following node labeled SS
  - &SS Sammy Sosa
rbi:
  - *SS # Subsequent occurrence
  - Ken Griffey
但就我而言,我只有键,没有值。我尝试了以下方法,但当我使用
pyyaml
将其加载到python中时,我得到了一个包含
App:None
的字典,供
App
参考

Entertainment:
    Music:
        Country:
        Hip hop:
        Pop:
        Rock:
        Alternative:
    &Apps Apps:
        Games:
        Productivity:
        Travel:
        Finance:
        Lifestyle:
Goods:
    Tech:
        Visual:
            Projectors:
            TVs:
        Phones:
            Smart phones:
            Feature phones:
        *Apps:

AFAIK锚可以应用于节点(即数据、序列和映射),但不一定应用于节点内的密钥。因此,
Apps
键不能被锚定,但是
Apps
包含的映射是公平的。这对我很有用:

Entertainment:
    Music:
        Country:
        Western:
    Apps: &AppsKeys
        Games:
        Travel:
Goods:
    Tech:
        Visual:
        Phones:
        Apps: *AppsKeys

我想使用
Apps
关键字有点多余。也可能有一些方法可以将锚点应用于我不知道的单个密钥。但我猜这是不可能的,因为它不代表一个基本单元(又名节点)。

AFAIK锚可以应用于节点(即数据、序列和映射),但不一定应用于节点内的键。因此,
Apps
键不能被锚定,但是
Apps
包含的映射是公平的。这对我很有用:

Entertainment:
    Music:
        Country:
        Western:
    Apps: &AppsKeys
        Games:
        Travel:
Goods:
    Tech:
        Visual:
        Phones:
        Apps: *AppsKeys
我想使用
Apps
关键字有点多余。也可能有一些方法可以将锚点应用于我不知道的单个密钥。但我的猜测是,这是不可能的,因为它并不代表一个基本单元(又名节点)