Python-for语句理解

时间:2010-12-18 17:01:09

标签: python sage

我对for语句在python中的作用/作用有点困惑。任何人都可以向我解释它的工作原理吗?

5 个答案:

答案 0 :(得分: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'

答案 1 :(得分:2)

如果您有序列,例如list

l = [1,2,3]

您可以通过以下方式遍历列表:

for i in l:

i将始终是列表中的一个元素。

Find here information about sequences.

有些功能可以生成列表,例如range。所以

for($i=0;i<10;$i++)
PHP中的

转换为

for i in xrange(10):
在Python中

Python中的

for类似于PHP的foreach或Java的增强for (... : ...)循环。

答案 2 :(得分:1)

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

答案 3 :(得分: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

现在更清楚?

答案 4 :(得分:0)

嗯,Python中的for语句迭代一个可能是列表或字符串的序列。您始终循环显示序列中显示的项目。这与PHP和C#等语言不同,您可以控制此for(x = 0; x < y; x++)

您想了解更多内容吗?如果是这样,请详细说明。

相关问题