我是 Python 的新手,我被困在以下代码中:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for number in numbers:
print numbers
当我运行这个程序时,它打印了 10 次 numbers
序列。这是怎么发生的?
我还没有给变量number
赋值,那么它如何检查这个数字是否在范围内呢?据我所知,变量 number
有一个空值。
最佳答案
这里是最基本的 for 循环。
以更一般的方式,假设您有一个列表L
,其中包含元素L1、L2、L3、L4、L5
。
在 Python 中,即:
L = [L1, L2, L3, L4, L5]
现在,如果您遍历列表 L
,如下所示:
for element in L:
print element
变量element
(你以前从未赋值过!)会自动赋给列表L
的第一个元素的值,即 L1
。然后,在我的示例中,将打印此值 L1
。
之后,列表中还有其他元素!所以程序会改变变量element
的值,并将其设置为列表L
的第二个元素的值,L2
。然后它会打印 element
的值(所以,L2
),或者任何你想用它做的事情。
关于python - python中的这个程序如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21305926/