python – For循环(新手)

我最近开始学习Python,for循环的概念对我来说仍然有点混乱.据我所知,它通常遵循y中x的格式,其中y只是一些列表.

(int n:someArray)的for-each循环
在someArray中成为n,

并且for(i = 0; i <9; i- = 2)的for循环可以用i表示范围(0,9,-2) 假设不是一个常数增量,我想要i * = 2,甚至i * = i.这是可能的,还是我必须使用while循环?

正如你所说,for循环遍历列表的元素.该列表可以包含您喜欢的任何内容,因此您可以预先构建包含每个步骤的列表.

for循环也可以迭代“generator”,这是一小段代码而不是实际列表.在Python中,range()实际上是一个生成器(在Python 2.x中,range()返回一个列表,而xrange()是生成器).

例如:

def doubler(x):
    while True:
        yield x
        x *= 2

for i in doubler(1):
    print i

上面的for循环将打印出来

1
2
4
8

依此类推,直到按Ctrl C.

翻译自:https://stackoverflow.com/questions/10440493/for-loops-novice

转载注明原文:python – For循环(新手)