循环次数与Python中给定变量的循环次数相同
很抱歉标题中的措辞,但我看不到任何其他方式来表达我自己 我现在稍微涉猎一下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):
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要求的话,我真的很惊讶这种问题会被投票通过。难怪这个网站现在被非常差的材料占据了主导地位。