【发布时间】:2012-09-17 09:47:14
【问题描述】:
我有 5 个列表,我想将它们映射到分层字典。
假设我有:
temp = [25, 25, 25, 25]
volt = [3.8,3.8,3.8,3.8]
chan = [1,1,6,6]
rate = [12,14,12,14]
power = [13.2,15.3,13.8,15.1]
我想要的字典是这样的:
{25:{3.8:{1:{12:13.2,14:15.3},6:{12:13.8,14:15.1}}}}
基本上字典结构是:
{temp:{volt:{chan:{rate:power}}}}
我尝试使用 zip 函数,但在这种情况下它没有帮助,因为顶层列表中的重复值
【问题讨论】:
-
如何处理重复值?
-
我只是想在示例中保持列表较小,但我的数据将包括例如:temp = [25,25,....,25,60,60,..... ,60,75,75,...] 我有这些重复值的唯一原因是因为功率值对应于该温度值...一旦列表映射到字典,我就没有用处了。
-
由索引决定。例如 index = 2, temp = 25, volt = 3.8, chan = 1, rate = 14, power = 15.3
标签: python list dictionary mapping