【发布时间】:2020-05-15 14:07:22
【问题描述】:
我创建了两个相互关联的字典,情况是我必须执行加法和除法运算,但我在一个部分停滞了:
dict1 = {1: [20900], 2: [20900], 3: [20900]}
dict2 = {1: [2.5], 2: [5.0], 3: [7.5]}
dict3 = {key:[dict1[key][0]*(dict2[key][0])] for key, valor in dict2.items()}
我正在寻找的是累积 dict3 项的总和,然后将其划分为每个项,如下所示:
Cumulative sum of dict3 items = 52250 + 104500 + 156750 = 313500
然后将这个数量除以 3 项中的每一项,最后我要查找的字典将如下所示:
dict3 = {1: [0.1667], 2: [0.333], 3: [0.500]}
我的问题是在除以累积的数字时。需要说明的是,dict1 和 dict2 在每个键中总是有 1 个单独的列表项。
非常感谢您对这个问题的帮助,问候。
【问题讨论】:
-
如果这些列表中总是有一项,为什么要使用列表?
-
因为这些项目来自之前执行的其他操作,但感谢您的观察。
标签: python python-3.x dictionary