循环次数与Python中给定变量的循环次数相同

循环次数与Python中给定变量的循环次数相同,python,loops,numpy,Python,Loops,Numpy,很抱歉标题中的措辞,但我看不到任何其他方式来表达我自己 我现在稍微涉猎一下python,创建一个循环的唯一方法是要求numpy,然后执行以下操作,该循环的运行次数与一个数字的运行次数相同(类似于Ruby中的5.times do…end) my_var = 5 for num in numpy.arange(my_var): # stuff 这对我来说有点麻烦。我想知道是否有一种更像蟒蛇的方式来做这件事。谢谢。只需使用范围: for _ in range(my_var):

很抱歉标题中的措辞,但我看不到任何其他方式来表达我自己

我现在稍微涉猎一下python,创建一个循环的唯一方法是要求
numpy
,然后执行以下操作,该循环的运行次数与一个数字的运行次数相同(类似于Ruby中的
5.times do…end

my_var = 5    

for num in numpy.arange(my_var):
    # stuff
这对我来说有点麻烦。我想知道是否有一种更像蟒蛇的方式来做这件事。谢谢。

只需使用范围:

for _ in range(my_var):
    #do stuff
在这里,
\uu
是一个一次性变量,这意味着您实际上不需要它来运行循环,如果您需要范围内的每个数字,那么就这样做

for i in range(my_var):
    #do stuff
在python-3.x中,
range
返回一个迭代器,而在python-2.x中,它将返回一个列表。要在python中节省内存,可以使用
xrange
isntead,它还返回一个迭代器:

for i in xrange(my_var):
    #do stuff

使用正常
范围
方法

for num in range(5):
    # Do Something
range
创建一个大小列表,指定为从0到数字1的参数,即在本例中为
[0,1,2,3,4]


如果迭代次数较多,创建列表会占用内存,请在Python2.x中使用
xrange
range
在Python3.x中),它会创建一个迭代器,根据请求生成数字,而不是一次生成整个列表;如果你这样做了,你会看到的。我承认我没有。我一直在按需学习python,就像一个懒惰的迭代器=)@Felipealmeda python学习python的方法是读一本python的书。@Felipealmeda这是一个合理的方法,如果你不是向usI要求的话,我真的很惊讶这种问题会被投票通过。难怪这个网站现在被非常差的材料占据了主导地位。