我有一个 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)。
我还如何获得其他“长度”和“宽度”数据的乘积并将它们与某种循环相加?同样,在我的用例中,将有数百个这样的“长度”和“宽度”数据条目。
您可以使用列表理解:
[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)