gpt4 book ai didi

python - 从 Python 字典中访问多个数据

转载 作者:行者123 更新时间:2023-12-05 00:51:11 24 4
gpt4 key购买 nike

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

data = {
"shape" : "rectangle",
"dimensions" : [
{
"length" : 15,
"breadth": 20,
},
{
"length" : 20,
"breadth": 10,
}
]
}

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

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

length = data['dimensions'][0]['length']
breadth = data['dimensions'][0]['breadth']
area = length * breadth
print(area)

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

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

最佳答案

您可以使用列表推导:

[item["length"] * item["breadth"] for item in data["dimensions"]]

这个输出:

[300, 200]

对它们求和,你可以使用 sum():

sum(item["length"] * item["breadth"] for item in data["dimensions"])

这个输出:

500

关于python - 从 Python 字典中访问多个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72750470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com