<p>我对Python非常陌生,需要生成一些代码,循环遍历名为“list_1”的列表变量中的所有元素,并打印以字母“p”开头的每个元素</p>
<pre><code>list_1 = ['albania','portugal','pakistan','moldova','chile','brazil','paraguay','canada',
'panama','indonesia','philippines','new zealand','palestine','papua new guinea']
for i in range(len(list_1)):
if(left(i[0])=='p'):
print i
</code></pre>
<p>这是我处理过的最好的一个错误(“NameError:name'left'未定义”)</p>
<p>对不起,如果这是一个愚蠢的问题,但我想每个人都必须从某个地方开始</p>
<p>非常感谢</p>
<p>试试这个:</p>
<pre><code>for i in list_1:
if i.startswith('p'): print(i) # works for empty strings too
</code></pre>
<p>对于范围内的i(len(list_1))请不要,仅对于list_1中的i</p>