这有效:
for i in range(0, 3):
print "hi"
这不起作用:
for range(0, 3):
print "hi"
但我根本不需要'i'。有没有办法写一个'for'语句而没有'i'或不同的角色扮演同样的角色?
(通常,它会像
for i in range(0, someReturnValue())
someFunction()
但问题可以概括为我的第一个例子。)
答案 0 :(得分:3)
正如其他地方所提到的,这是一个有趣且可能更快的替代方案:
import itertools
for _ in itertools.repeat(None, 3):
print 'hi'
答案 1 :(得分:2)
如果您不需要lopping变量(索引),最佳做法是使用_
(实际上,这只是另一个变量):
for _ in range(0, 3):
print "hi"
另见: