我试图定义一种结构,可以创建一对多的关系。例如,假设一个名为“aco”的组织有一些东西:

KEY_PERF_INDS = [ {'ACO' => [2,3,4] , [2,34,5]} ]

但这在句法上是错误的有可能写一些东西来达到这个目的吗?

最佳答案

如果您的其他组HOSPITAL, BLAH, ETC(根据注释)都与ACO处于同一级别,那么整个结构KEY_PERF_INDS应该是散列{}而不是数组[]将它们中的每一个作为主散列的键,并且每一个都是包含子数组的数组。

# The main structure is a hash {}
KEY_PERF_INDS = {
  'ACO' => [
    [1,2,3],
    [4,5,6]
  ],
   'HOSPITAL' => [
    [3,2,1],
    [9,8,7]
  ],
  'BLAH' => [
    [99,88],
    [11,22],
    [33,44]
  ]
}

然后以以下方式访问:
KEY_PERF_INDS['HOSPITAL'][1][2]
# prints 7

KEY_PERF_INDS['BLAH'].last.first
# prints 33

10-08 03:56