【发布时间】:2018-05-18 21:49:37
【问题描述】:
如何实现以下对字典的遍历?
a = {'Source_1': [1, 2], 'Source_2': [7, 8, 9, 10], 'Source_3': [11, 12, 13, 14]...}
If Source_1 takes 1, Source_2 takes 7, Source_3 takes 11, ..., do something
If Source_1 takes 1, Source_2 takes 7, Source_3 takes 12, ..., do something
If Source_1 takes 1, Source_2 takes 7, Source_3 takes 13, ..., do something
... etc
If Source_1 takes 2, Source_2 takes 10, Source_3 takes 14, ..., do something
【问题讨论】:
-
不清楚你在问什么,你能清理你的代码并在你期望的输出中添加细节吗?
-
发布您目前拥有的代码可能会有所帮助。
-
你所说的“接受”是什么意思?
Source_1映射到一个包含 1 和 2 的列表。您要检查另一个变量x的值是否在a['Source_1']中包含? -
或者你想要
for x in itertools.product(*a.values()): do_something(x)这样的东西吗? -
我有一个不确定性的优化问题。字典 a 的键给出了这些不确定性的名称,即我模型中不确定性的定位器)。字典的值给出了这些不确定性的所有可能结果。对于每个结果,我解决了一个不同的优化问题。例如,考虑以下优化问题,F(\xi, \mu) = Min (\xi * x + \mu * y),其中 \xi 和 \mu 是随机变量,x 和 y 是决策变量。那么字典 a 就像 {"x" : [1,2], "y": [3,4,5] }。我需要分别求解F(1,3), F(1,4), F(1,5)...F(2,5)。
标签: python dictionary iterator