Python 什么是嵌套for循环?
我正在运行一些“嵌套for循环””的示例,下面的代码就是一个示例。但这在技术上不是一个循环吗 嵌套的不是看起来像这样吗Python 什么是嵌套for循环?,python,for-loop,nested-loops,Python,For Loop,Nested Loops,我正在运行一些“嵌套for循环””的示例,下面的代码就是一个示例。但这在技术上不是一个循环吗 嵌套的不是看起来像这样吗 for x in xLimits: for y in yLimits: code code code 有人能同意或不同意我吗 我知道这可能不重要,但如果我没有正确看待这一点,我想知道原因 正如您所想,嵌套的for循环是另一个for循环中的for循环。您给出的第一个示例不是嵌套的for循环,而是第二个。正如您所说,下面的示
for x in xLimits:
for y in yLimits:
code
code
code
有人能同意或不同意我吗
我知道这可能不重要,但如果我没有正确看待这一点,我想知道原因 正如您所想,嵌套的for循环是另一个for循环中的for循环。您给出的第一个示例不是嵌套的for循环,而是第二个。正如您所说,下面的示例是嵌套的for循环。我想,信息的作者对其他两个被调用函数[getPixelAt()或setColor(,)]了解得更多,这两个函数构成了循环,从而使示例嵌套,至少从效率(大O)的角度来看是这样的。嵌套循环(任何类型)是循环中的循环。重要的是要认识到,对于外部循环的每次迭代,内部循环都将重新运行 例如:
for i in xrange(3):
for j in xrange(2):
print 'i={0} j={1}'.format(i,j)
输出:
i=0 j=0
i=0 j=1
i=1 j=0有可能getPixelAt
的实现本身就有一个for循环,这个例子说明这个隐藏的for循环嵌套在外部循环中,具有相同的算法含义(二次或O(NM)时间而不是线性时间)。但也有可能作者搞砸了,或者只是个白痴。你必须告诉我们这个例子是从哪里来的。
for i in xrange(3):
for j in xrange(2):
print 'i={0} j={1}'.format(i,j)
def foo(r):
for i in r:
do_something()
for x in xrange(20):
foo( xrange(x) )