擅长:python、mysql、java
<p>每次通过for循环时,都会重新分配变量<code>x</code>。完成后<code>x</code>被分配给只包含<code>flowers</code>列表中最后一项的元组</p>
<p>如上所述,您可以直接打印它,而不是通过遍历flowers来创建带有截断名称的匹配列表</p>
<pre class="lang-py prettyprint-override"><code>for index, flower in enumerate(flowers):
flower_name = flower.split()[0]
print("{0}: {1}".format(index + 1, flower_name))
</code></pre>
<p>如果要创建具有截断花名称的数组,则需要将其追加到x,而不是重新分配</p>
<pre class="lang-py prettyprint-override"><code>flower_names = [] # array of only flower name to be populated
for flower in flowers:
flower_name = flower.split()[0] # splits on spaces and returns the first item
flower_names.append(flower_name) # append to the array instead of reassigning the array
# simple print of the flower_names array for demonstration
for index, flower_name in enumerate(flower_names):
print("{0}: {1}".format(index + 1, flower_name))
</code></pre>