Python 使用for循环中的迭代次数而不是列表元素

Python 使用for循环中的迭代次数而不是列表元素,python,for-loop,Python,For Loop,我不确定以前是否有人问过这个问题,如果有,我很抱歉,但我有以下几行简单的代码: for s in lst_times: #print(s) f.write( str() + " " + str(s)+ " " + "\n" ) 在这个循环中,有没有办法使用实际的整数值s而不是列表lst_times中索引为s的元素 感谢您抽出时间,两种方式: for i in range(len(lst_times)): f.write(... for i, s in

我不确定以前是否有人问过这个问题,如果有,我很抱歉,但我有以下几行简单的代码:

for s in lst_times:
        #print(s)
        f.write( str() + " " + str(s)+ " " + "\n" )
在这个循环中,有没有办法使用实际的整数值s而不是列表lst_times中索引为s的元素

感谢您抽出时间,

两种方式:

for i in range(len(lst_times)):
    f.write(...

for i, s in enumerate(lst_times):
    f.write(...
两种方式:

for i in range(len(lst_times)):
    f.write(...

for i, s in enumerate(lst_times):
    f.write(...
看看函数

for i, s in enumerate(lst_times):
    #print(s)
    f.write( str() + " " + str(s)+ " " + "\n" )
看看函数

for i, s in enumerate(lst_times):
    #print(s)
    f.write( str() + " " + str(s)+ " " + "\n" )

除了
range
,您还可以使用
xrange
惰性地评估索引
xrange
将返回一个迭代器对象,并且一次只在内存中保留一个数字(与保留数字列表的
range
相反)


p、 s.-
xrange
仅在Python2.x中。Python3的
range
与Python2.x的
xrange

除了
range
之外,您还可以使用
xrange
惰性地评估索引
xrange
将返回一个迭代器对象,并且一次只在内存中保留一个数字(与保留数字列表的
range
相反)


p、 s.-
xrange
仅在Python2.x中。Python3的
range
与Python2.x的
xrange

@zenith我很抱歉,我会添加它..与这个问题无关,但是:
f.write(str()+“”+str(s)+“+”\n”)
等于
f.write(“+str(s)+”\n”)
@MarkusMeskanen。谢谢你提到这一点(:@zenith我很抱歉,我会加上它。)与问题无关,但是:
f.write(str()+“”+str(s)+++“+”\n”)
等于
f.write(“+str(s)+“\n”)
@MarkusMeskanen我知道,为了简单起见,我刚刚去掉了它。不过谢谢你提到这一点(: