首页 > 解决方案 > 将每个列表的相应元素添加到列表字典中并将结果存储到列表中

问题描述

我有列表字典:

 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 = [] 的第一个元素并分别存储其他元素?

谁能帮我这个?

标签: pythonpython-3.x

解决方案


在不使用任何外部模块的情况下,这可以以非常简单的方式完成。由于所有不同键的值中有 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)
   

推荐阅读