【发布时间】:2012-02-12 22:46:38
【问题描述】:
for a in map:
for b in map[a]:
for c in map[b]:
for d in map[c]:
for e in map[d]:
print a+b+c+d+e
以上代码用于在图中创建一定长度的所有路径。 map[a] 表示从 a 点可以到达的点。
如何更改它以模拟任意数量的循环?
这就像一个笛卡尔积 (itertools.product),在每次迭代中 您对下一个元素的选择仅限于 map[current_point] 中的元素。
【问题讨论】:
-
嗯,你已经用递归标记了它。你试过了吗?
标签: python recursion generator nested-loops