擅长:python、mysql、java
<p>python中的For循环提供值而不是指示符,如果需要索引,请执行以下操作:</p>
<pre><code>for i, var in enumerate(str_list): ...
</code></pre>
<p>演示:</p>
<pre><code>>>> h = "hello world"
>>> for i in h: print i
h
e
l
l
o
w
o
r
l
d
</code></pre>
<p>但是,使用<code>enumerate</code>:</p>
<pre><code>>>> for i, var in enumerate(h): print i
0
1
2
3
4
5
6
7
8
9
10
</code></pre>
<p>你可以得到索引。请注意,<code>enumerate</code>给您一个<code>tuple</code>。我的意思是:</p>
<pre><code>>>> for var in enumerate(h): print var
(0, 'h')
(1, 'e')
(2, 'l')
(3, 'l')
(4, 'o')
(5, ' ')
(6, 'w')
(7, 'o')
(8, 'r')
(9, 'l')
(10, 'd')
</code></pre>
<p>所以,当我们说for <code>i, var in ...</code>时,我们把元组一分为二。第一个值,索引转到<code>i</code>,第二个值,<code>var</code>转到实际值。你知道吗</p>