当前位置:  开发笔记 > 编程语言 > 正文

Python嵌套范围函数

如何解决《Python嵌套范围函数》经验,为你挑选了2个好方法。

执行时,Python中以下嵌套控件结构的输出是什么?

for x in range(3):
    for y in range(x):
        print x,y

我知道答案是

1 0
2 0
2 1

但我不清楚为什么会出现这种情况.
我知道range(3)函数会给你{0,1,2}所以为什么不是第一个输出0 0而不是1 0?



1> Brian..:

因为range(0)返回一个空列表[],所以内部循环在第一次运行时不执行任何操作.



2> Altoyyr..:

让我们来看看

第一次运行

x = 0
range(0) is []
the print is never reached

第二轮

x = 1
range(1) is [0] <-- one element
print is called once with 1 0

第三次运行

x = 2
range(2) is [0,1] <-- two elements
print is called twice with 2 0 and 2 1

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有