我对 for 语句在 python 中的作用/工作原理有点困惑。谁能向我解释它是如何工作的?
5 回答
For 循环允许你表达一个重复的动作。
例如,如果我们想打印一个列表,我们可以执行以下操作:
mylist = ['apples', 'oranges', 'pears']
item = mylist[0]
print item
item = mylist[1]
print item
item = mylist[2]
print item
这可以更简洁地表达,如下所示:
mylist = ['apples', 'oranges', 'pears']
for item in mylist:
print item
只要序列中还有项目,循环就会重复。
mylist 中有 3 个项目,因此循环将重复 3 次。
在循环的每次迭代中(每次重复),变量“item”将被赋予序列中的下一个值。
那是:
1st iteration: item -> 'apples'
2nd iteration: item -> 'oranges'
3rd iteration: item -> 'pears'
如果您有一个序列,例如 a list
:
l = [1,2,3]
您可以通过以下方式遍历列表:
for i in l:
并且i
永远是列表的一个元素。
有一些函数可以生成列表,例如range
. 所以
for($i=0;i<10;$i++)
在 PHP 中转换为
for i in xrange(10):
在 Python 中。
for
在 Python 中类似于 PHPforeach
或 Java 的增强for (... : ...)
循环。
http://docs.python.org/tutorial/controlflow.html#for-statements
python中的'for'循环,是一种成熟的遍历列表的方式。
正如许多聪明人所说:人类语言是模糊的,代码不是。程序员应该用代码进行交流:
这就是 for 语句的作用:
>>> for item in ['this', 'is', 'a', ('list', 'of'), 6, 'elements']:
... print "The item is:", item
The item is: this
The item is: is
The item is: a
The item is: ('list', 'of')
The item is: 6
The item is: elements
现在更清楚了吗?
好吧,for
Python 中的语句会遍历一个序列,该序列可能是一个列表或一个字符串。当它们出现在序列中时,您总是循环遍历它们。这与 PHP 和 C# 等可以控制的语言不同for(x = 0; x < y; x++)
。
你想知道更多吗?如果有,请详细说明。