Python 什么是嵌套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循环””的示例,下面的代码就是一个示例。但这在技术上不是一个循环吗

嵌套的不是看起来像这样吗

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) )