Python ForLoop语法

时间:2013-07-30 08:36:03

标签: python python-2.7 syntax

这有效:

for i in range(0, 3):
    print "hi"

这不起作用:

for range(0, 3):
    print "hi"

但我根本不需要'i'。有没有办法写一个'for'语句而没有'i'或不同的角色扮演同样的角色?

(通常,它会像

for i in range(0, someReturnValue())
    someFunction()

但问题可以概括为我的第一个例子。)

2 个答案:

答案 0 :(得分:3)

正如其他地方所提到的,这是一个有趣且可能更快的替代方案:

import itertools

for _ in itertools.repeat(None, 3):
    print 'hi'

答案 1 :(得分:2)

如果您不需要lopping变量(索引),最佳做法是使用_(实际上,这只是另一个变量):

for _ in range(0, 3):
    print "hi"

另见: