擅长:python、mysql、java
<p>您的问题是,在循环浏览邮政编码时附加到<code>postcodes</code>。所以你不可能在<code>postcodes</code>中循环所有的东西,因为你一直在为每个循环添加内容。相反,您可以创建一个新的空列表,例如<code>modified_postcodes</code>,您可以将每个修改后的邮政编码附加到该列表中:</p>
<pre><code>modified_postcodes = []
for p in postcodes:
modified_postcodes.append(p.split()[0])
print(modified_postcodes)
</code></pre>
<p>或者,您可以使用pythons <code>map</code>方法通过使用<code>.split()</code>将<code>postcodes</code>中的每个邮政编码映射到其第一段:</p>
<pre><code>postcodes = ['EC4V 3EJ', 'SE1 9DW', 'W12 7EY', 'E14 9GA', 'E17 8ES', 'N10 3LR', 'W2 2RH', 'W3 7ST', 'W2 1PW', 'W4 5RG']
res = list(map(lambda p : p.split()[0], postcodes))
print(res)
</code></pre>