python - python中的这个程序如何工作?

标签 python python-2.7 for-loop

我是 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/

相关文章:

python - python子包可以有setup.py文件吗?

python - 如何修改 ModelMultipleChoiceField 的选项

python - 如何使用sklearn HMM计算观测数据的似然度

python - 为什么这个 While 循环会终止?

python-2.7 - 使用Python ElementTree.register_namespace读取GPX?

postgresql - Postgres FOR 循环

python - func(a)(**kwargs)) 是什么意思

python - Python 中的同类列表

java - For 循环导致 Scanner 读取另一行

java - 如何修复 java.util.ConcurrentModificationException