【发布时间】:2017-11-15 14:09:34
【问题描述】:
我有 3 个列表
i = ['a','b','c']
j = ['1','2','3']
l = ['01','02']
我想创建一个看起来像这样的字典:
D = {'a':{'1':{'01':10, '02':100}, {'2':{'01':20,'02':50}}}
我希望能够遍历 i, j 和 l 并执行 D[i][j][l] 以获取与其关联的值。
Ds = {}
l_ = 0
for i_ in range(len(i)):
j_ = 0
for j_ in range(len(j)):
l_ = 0
for l_ in range(len(l)):
Ds[i[i_]] = {j[j_]:{l[l_]:'some value'}}
我试过这个,但这不起作用。
额外:
我正在Pulp 中编写一个线性程序,我想在j 在线l 上为特定sku i 创建一个需求值字典,这样我就可以对Dijl*Xijtl = some_value 求和@987654334 @,j,l 用于约束或类似的东西。这些需求值是常数。这可能是笛卡尔积或理解。有没有类似LpVariable.dicts()的功能?
【问题讨论】:
-
你的“字典”不是字典,请检查
-
你只是想用无数的“一些值”来初始化一个字典,或者这些数字是从哪里来的?
-
我有一个数据框,其中包含 i、j、l 和相应的“某个值”。希望这能回答你的问题。 @尼克T
标签: python python-3.x pulp