所以我有一个小名单,我正试图操纵和组织
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))
我想做的是整理这份清单,将下半部分分开,只列出工厂的名称。这只会导致枚举最后一个变量。而不是:
1: Rose
2: Tulip
3: Daffodil
我明白了
1: D
2: A
3: F
4: F
5: O
6: D
7: I
8: L
..........
有人知道我做错了什么吗?我不明白为什么我的枚举函数只打印出最后一个变量,然后像那样打印出来。如果有人能解释,那就太好了。谢谢
每次通过for循环时,都会重新分配变量
x
。完成后x
被分配给只包含flowers
列表中最后一项的元组如上所述,您可以直接打印它,而不是通过遍历flowers来创建带有截断名称的匹配列表
如果要创建具有截断花名称的数组,则需要将其追加到x,而不是重新分配
试用:
输出:
那么,您可以创建一个列表并将
new_flower
附加到此列表中吗?我是说你以前做过,为什么不再试一次呢输出
相关问题 更多 >
编程相关推荐