从Python字典访问多个数据

Mir*_*yly 3 python dictionary

我有一个 Python 字典,如下所示:

data = {
  "shape" : "rectangle",
  "dimensions" : [
    {
      "length" : 15,
      "breadth": 20,
    },
    {
      "length" : 20,
      "breadth": 10,
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

在我的用例中,将有一百多个这样的矩形及其尺寸。

我写这个是为了找到该区域:

length = data['dimensions'][0]['length']
breadth = data['dimensions'][0]['breadth']
area = length * breadth 
print(area)
Run Code Online (Sandbox Code Playgroud)

运行上面的代码将得到 300 的结果,因为它乘以字典中的前两个长度和宽度数据 (15 * 20)。

我还如何获得其他“长度”和“宽度”数据的乘积并将它们与某种循环相加?同样,在我的用例中,将有数百个这样的“长度”和“宽度”数据条目。

Bro*_*ark 5

您可以使用列表理解:

[item["length"] * item["breadth"] for item in data["dimensions"]]
Run Code Online (Sandbox Code Playgroud)

这输出:

[300, 200]
Run Code Online (Sandbox Code Playgroud)

总结它们,您可以使用sum()

sum(item["length"] * item["breadth"] for item in data["dimensions"])
Run Code Online (Sandbox Code Playgroud)

这输出:

500
Run Code Online (Sandbox Code Playgroud)