想象一下,我想要从0到100循环,但跳过奇数(所以“两个两个”)。
for x in range(0,100):
if x%2 == 0:
print x
这解决了它。但想象一下,我想跳两个数字吗?三个呢?不是有办法吗?
答案 0 :(得分:45)
使用step参数(last,optional):
for x in range(0, 100, 2):
print x
请注意,如果您确实希望保持奇数,则会变为:
for x in range(1, 100, 2):
print x
答案 1 :(得分:4)
(仅适用于Python< = 2.7.x)
在某些情况下,如果您不想将内存分配给列表,那么您只需使用xrange()函数而不是range()函数。它也会产生相同的结果,但它的实现速度要快一些。
for x in xrange(0,100,2):
print x, #For printing in a line
>>> 0, 2, 4, ...., 98
Python 3实际上range
的行为与xrange
相似,不再存在。
答案 2 :(得分:3)