python - 将每个列表的相应元素添加到列表字典中并将结果存储到列表中
问题描述
我有列表字典:
percent = {'l1': [0, 0, 0, 0, 0, 0, 0, 0, 0],
'l2': [-16, -16, -16, -16, 0, 0, 0, 0, 0],
'l3': [0, 0, 0, 0, 0, 0, 0, 0, 0],
'l4': [0, 0, 0, 0, 0, 0, 0, 0, 0],
'l5': [0, 0, 0, 0, 0, 0, 0, 0, 0],
'l6': [0, 0, 0, 0, 0, 0, -16, 0, 0],
'l7': [0, 0, 0, 0, 0, 0, 0, 0, -48],
'l8': [0, 0, 0, 0, 0, 0, 0, -12, -20]
}
我想添加所有列表的第一个元素并将结果存储为 list result = [] 的第一个元素并分别存储其他元素?
谁能帮我这个?
解决方案
在不使用任何外部模块的情况下,这可以以非常简单的方式完成。由于所有不同键的值中有 9 个元素,因此它涉及简单的迭代:
result = []
for i in range(9):
total = 0
for key,value in percent.items():
# On each iteration, it selects the `ith` element from each list and adds to `total` variable.
total += value[i]
result.append(total)
推荐阅读
- javascript - 如果未定义,是否设置 js 数组索引
- ruby - 数字在另一个数字的 5% 以内
- node.js - 使用字符串文字有效,但作为参数传递无效
- angular - 将 ComponentFactoryResolver 与反应式表单一起使用
- sql-server - 当我的“导入数据”功能灰显时,如何在 SQL 中使用它?
- google-chrome - 是否有更新让 ag-gird 与 Chrome V74 一起运行?
- excel - 尝试计算表列中匹配项的数量
- c++ - 电子邮件验证程序中的布尔变量问题
- nginx - 如何在 kubernetes 中指定代理通行证
- webhooks - Teams 连接器 - 消息卡中的操作