1

我对 for 语句在 python 中的作用/工作原理有点困惑。谁能向我解释它是如何工作的?

4

5 回答 5

4

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'
于 2010-12-18T17:18:15.137 回答
2

如果您有一个序列,例如 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 (... : ...)循环。

于 2010-12-18T17:05:24.693 回答
1

http://docs.python.org/tutorial/controlflow.html#for-statements
python中的'for'循环,是一种成熟的遍历列表的方式。

于 2010-12-18T17:35:27.713 回答
1

正如许多聪明人所说:人类语言是模糊的,代码不是。程序员应该用代码进行交流:

这就是 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

现在更清楚了吗?

于 2010-12-18T19:07:05.233 回答
0

好吧,forPython 中的语句会遍历一个序列,该序列可能是一个列表或一个字符串。当它们出现在序列中时,您总是循环遍历它们。这与 PHP 和 C# 等可以控制的语言不同for(x = 0; x < y; x++)

你想知道更多吗?如果有,请详细说明。

于 2010-12-18T17:04:21.013 回答