<p>所以我有一个小名单,我正试图操纵和组织</p>
<pre><code>data = ["Rose - Flower", "Tulip - Flower", "Lavender - Shrub", "Lilac - Shrub", "Magnolia - Shrub", "Daffodil - Flower"]
flowers=[]
shrubs=[]
for plant in data:
if "Flower" in plant:
flowers.append(plant)
elif "Shrub" in plant:
shrubs.append(plant)
print("Flower Choices:")
for new_flowers in flowers:
if ", " in new_flowers:
flowers.split(", ", '\n')
x = (new_flowers[:-9])
for index, flow in enumerate(x):
print("{0}: {1}".format(index + 1, flow))
</code></pre>
<p>我想做的是整理这份清单,将下半部分分开,只列出工厂的名称。这只会导致枚举最后一个变量。而不是:</p>
<pre><code>1: Rose
2: Tulip
3: Daffodil
</code></pre>
<p>我明白了</p>
<pre><code>1: D
2: A
3: F
4: F
5: O
6: D
7: I
8: L
..........
</code></pre>
<p>有人知道我做错了什么吗?我不明白为什么我的枚举函数只打印出最后一个变量,然后像那样打印出来。如果有人能解释,那就太好了。谢谢</p>