进行映射的正确数据结构是什么,给定一个键,您可以找到一个值?

问题描述 投票:0回答:1

我用 python 编写了一个 lambda,当在 S3 存储桶中创建对象时,它会连接到 http 端点。 效果很好。然而,客户向我解释说,可以有很多端点,而不仅仅是一个,并且端点将由S3存储桶中的路径确定。 例如,映射本质上是这样的:

[
  {
    "vendor1/inbound/": "vendor1service"
  },
  {
    "vendor2/inbound/": "vendor2service"
  },
  [...]
  {
    "vendorN/inbound": "vendorNservice"
  }
]

这个数据结构在Python中会被称为什么? 它是字典列表吗? 您能给我一个在给定密钥的情况下检索端点的代码示例吗?

python-3.x
1个回答
0
投票

您提供的代码确实会被归类为字典列表。但是,我认为列表或多个字典的中间步骤是不必要的。我建议只使用字典:

endpoints = {
  "vendor1/inbound/": "vendor1service",
  "vendor2/inbound/": "vendor2service",
  "vendorN/inbound": "vendorNservice",
}

然后可以通过以下方式检索端点:

print(endpoint["vendor1/inbound/"])  # prints "vendor1service"
© www.soinside.com 2019 - 2024. All rights reserved.