如何迭代字典列表并使用条目执行元素计算[重复]

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

我正在尝试乘以字典列表的条目,请参阅下面的示例代码。

它会生成TypeError:列表索引必须是整数或切片,而不是字典

这样的操作如何实现?

list_of_uscases = [

{
"uscase": 1,
"power": 400,
"time": 2,
"energy_consumed": 0,
},

{ 
"uscase": 2,
"power": 500,
"time": 2,
"energy_consumed": 0, 
},

{
"uscase": 3,
"power": 700,
"time": 2,
"energy_consumed": 0, 
}
]

for n in list_of_uscases:
  list_of_uscases[n]["energy_consumed"]= (list_of_uscases[n]["power"]* list_of_uscases[n]["time"])
  print(list_of_uscases[n]["energy_consumed"])

python list dictionary elementwise-operations
1个回答
0
投票

您可以简单地循环列表并修改每个字典。

for d in list_of_uscases:
    d["energy_consumed"] += d["power"] * d["time"]
    print(d["energy_consumed"])
# 800
# 1000
# 1400
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.