【发布时间】:2017-10-31 04:47:07
【问题描述】:
我有一本这样的字典,
{'A':[[1,30],[40,50],[60,79]]
'B':[[2,23],[26,43],[59,119]]
'C':[[1,100],[149,167],[199,250]]
... }
我的 MAX 值为 600。是否可以计算每个列表中每个值之间的差异? 终于可以得到这样的字典了
{'A':[[31,39],[51,59],[80,600]]
'B':[[24,25],[44,58],[120,600]]
'C':[[101,148],[168,198],[251,600]]
...
}
让我解释一下最终输出是如何产生的。 原始数据是
'A':[[i1,i2],[i3,i4],[i5,i6]]
最大值为M,
对于每个列表,最终输出将是这样的
'A':[[(i2)+1,(i3)-1],[(i4)+1,(i5)-1],[(i6)+1,M]]
看来我需要一个 for 循环才能到达那里。但我不知道如何在字典中做到这一点。
【问题讨论】:
-
你究竟是如何从 orinal 得到期望值的?
-
我不确定您所说的“计算每个列表中每个值之间的差异”是什么意思。我似乎无法做任何接近此的事情,并获得您的预期输出。
-
嗨@KlausD。 @trueCamelType 我更新了底部的问题。
-
字典的每个值是否正好包含 3 个内部列表?
标签: python numpy dictionary calculation