|
|
1
119
至少有人建议,但是 rejected . 我认为除了重复测试或重新组织代码之外,没有其他方法。有时候有点烦人。
在
rejection message
,van rossum先生提到使用
|
|
2
569
同样适用于更深的回路:
|
|
|
3
56
如果能够将循环代码提取到函数中,
如果很难提取该函数,则可以使用内部函数,如@bjd2385所建议的。
|
|
|
4
34
使用itertools.product!
下面是python文档中指向itertools.product的链接: http://docs.python.org/library/itertools.html#itertools.product 您还可以循环一个数组理解,其中包含2个fors,并在需要时中断。
(为了清晰起见而格式化) |
|
|
5
19
有时我使用布尔变量。天真,如果你愿意的话,但我觉得阅读起来相当灵活和舒适。测试一个变量可以避免再次测试复杂的条件,也可以收集内部循环中几个测试的结果。
|
|
6
14
如果你想提出一个例外,你可以提出一个 StopIteration exception . 这至少会使意图变得明显。 |
|
|
7
8
还可以重构代码以使用生成器。但这可能不是所有类型的嵌套循环的解决方案。 |
|
|
8
3
在这种特殊情况下,可以使用itertools.product将循环与现代的python(3.0,也可能是2.6)合并。 我个人认为这是一个经验法则,如果你嵌套了太多的循环(如中,多于2个),你通常能够将其中一个循环提取到另一个方法中,或者将循环合并到一个方法中,如本例所示。 |
|
|
BlurKid · R中for循环时结果的奇怪差异 1 年前 |
|
|
bigjdawg43 · 迭代多个数据帧中的列并有条件地执行操作 2 年前 |
|
|
xhamsterIT · 循环VBA Microsoft Excel 2 年前 |
|
|
Nico44044 · 使用for循环遍历Django模型字段 2 年前 |
|
|
chanbo chung · 如何在聚合中获得所有可能的组合 2 年前 |
|
|
Himanshu · 无法在逐行二进制搜索中迭代2D数组中的所有行 2 年前 |
|
|
stephr · 循环为多个变量选择最接近另一个日期的日期 2 年前 |