在Python中循环使用给定变量的次数

Fel*_*ida -2 python loops numpy

对不起标题中的措辞,但我没有看到任何其他方式表达自己.

我在python中正好涉及到一点点,并且创建一个循环运行多次的循环(就像5.times do ... end在Ruby中一样)的唯一方法就是要求numpy然后执行以下操作:

my_var = 5    

for num in numpy.arange(my_var):
    # stuff
Run Code Online (Sandbox Code Playgroud)

这对我来说有点麻烦.我想知道是否有更多的pythonic方式来做到这一点.谢谢.

Suk*_*lra 5

使用常规range方法.

for num in range(5):
    # Do Something
Run Code Online (Sandbox Code Playgroud)

range创建一个指定大小的列表,作为从0到数字1的参数,即[0, 1, 2, 3, 4]在这种情况下.

如果你有更多的迭代次数,创建一个列表会占用内存,xrange而是在Python 2.x(range在Python 3.x中)中使用它创建一个迭代器,它根据请求生成数字,而不是一次生成整个列表.