擅长:python、mysql、java
<p><code>names</code>是<code>str</code>的<code>list</code>,因此,当您对它进行迭代时,将得到<code>str</code>值。</p>
<pre><code>for i in names:
print(i + 'other_str') # i is a str
</code></pre>
<p>为了随机访问<code>list</code>上的元素,需要指定它们的<code>index</code>,它需要是<code>int</code>。</p>
<p>如果要在迭代元素时获取元素的对应索引,可以使用Python的<a href="https://docs.python.org/2.3/whatsnew/section-enumerate.html" rel="nofollow noreferrer">^{<cd8>}</a>:</p>
<pre><code>for index, name, in enumerate(names):
print('{}.{}'.format(index, names[index]))
</code></pre>
<hr/>
<p>注意,实际上不需要通过<code>names[index]</code>访问名称,因为在迭代时已经获得了元素。因此,上述情况类似于以下情况:</p>
<pre><code>for index, name in enumerate(names):
print('{}.{}'.format(index, name))
</code></pre>
<p>哪些输出:</p>
<pre><code>0.David
1.Peter
2.Michael
3.John
4.Bob
</code></pre>