我对for语句在python中的作用/作用有点困惑。任何人都可以向我解释它的工作原理吗?
答案 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++)
。
您想了解更多内容吗?如果是这样,请详细说明。