如何在python中循环遍历列表的索引?

Ada*_*yar 2 python

我正在尝试写入一个文件,第一行是列表中的[0],第二行是[1],等等.

这是一个简单的例子

crimefile = open('C:\states.csv', 'r')
b = crimefile.read()
l = b.splitlines()
print l[1]

states = open('c:\states.txt', 'w')
states.write('"abc"' + " " + '%s' '\n' %l[0+=])

states.close()
Run Code Online (Sandbox Code Playgroud)

我对Python中的循环很新,我不太清楚循环以及如何在循环期间增加整数,基本上.

Ash*_*ary 6

用途enumerate():

for ind,line in enumerate(l):
    print ind,line
Run Code Online (Sandbox Code Playgroud)

例:

In [55]: lis=['a','b','c','d','e','f']
In [57]: for i,x in enumerate(lis):
    print i,x
   ....:     
   ....:     
0 a
1 b
2 c
3 d
4 e
5 f
Run Code Online (Sandbox Code Playgroud)

或使用len()xrange():

In [59]: for i in xrange(len(lis)):     #use range() in case of python 3.x
   ....:     print i,lis[i]
   ....:     
   ....:     
0 a
1 b
2 c
3 d
4 e
Run Code Online (Sandbox Code Playgroud)

  • 当然,这个和许多其他用例实际上并不需要`enumerate` - 你可以在l:...中使用`for line. (3认同)