对于Python中的循环变量

ayu*_*mar 0 python for-loop python-2.7

任何人都可以解释如何x取整数值.我们直接x在for循环中使用"for x in a"编译器如何识别它x代表列表中的字符串?

>>> # Measure some strings:
... a = ['cat', 'window', 'defenestrate']
>>> for x in a:
... print x, len(x)
...
cat 3
window 6
defenestrate 12
Run Code Online (Sandbox Code Playgroud)

Tim*_*ker 5

for Python中的工作方式与它在C语言中的工作方式不同.而不是像往常一样在C中计算数字值并检查结束条件:

for (i=0; i<=max; i++) do_something();
Run Code Online (Sandbox Code Playgroud)

它迭代容器中的所有元素(其名称在后面引用in):

for item in iterable:
    do_something(item)
Run Code Online (Sandbox Code Playgroud)

它的精确行为取决于所用容器的类型iterable; 在列表或元组中,它将从第一个元素开始,然后一次在列表/元组中移动一个项目,直到达到最终元素.然后,每个元素将通过名称(item在此示例中)引用,以便可以在循环体中对其进行操作.

在字典中,for将遍历字典的键(以未指定的顺序),因此item将包含字典的键.

在一个字符串中,它逐个遍历字符串的字母.等等.

  • 可能会或可能没有帮助注意到这通常被明确地称为"foreach"循环 (2认同)