data = [
"Andromeda - Shrub",
"Bellflower - Flower",
"China Pink - Flower",
"Daffodil - Flower",
"Evening Primrose - Flower",
"French Marigold - Flower",
"Hydrangea - Shrub",
"Iris - Flower",
"Japanese Camellia - Shrub",
"Lavender - Shrub",
"Lilac - Shrub",
"Magnolia - Shrub",
"Peony - Shrub",
"Queen Anne's Lace - Flower",
"Red Hot Poker - Flower",
"Snapdragon - Flower",
"Sunflower - Flower",
"Tiger Lily - Flower",
"Witch Hazel - Shrub",
]
flowers = []
shrubs = []
for plant in data:
if "- Flower" in plant:
flowers.append(plant)
else:
shrubs.append(plant)
print(flowers)
print(shrubs)发布于 2022-07-13 11:50:31
你可以用:
for plant in data:
to_append = plant.split(" - ")[0]
if "- Flower" in plant:
flowers.append(to_append)
else:
shrubs.append(to_append)这将使用“-”拆分plant并创建一个数组,然后将该数组的第一个索引保存到to_append变量中。例如,如果采用"Andromeda - Shrub",这将创建一个数组{"Andromeda", "Shrub"},其0索引将是"Andromeda",然后将其添加到新的数组中。
发布于 2022-07-13 11:48:45
在-上拆分它,然后接受第一个拆分
for plant in data:
plant_name, category = plant.split(' -', 1)
if "Flower" in category:
flowers.append(plant_name)
else:
shrubs.append(plant_name)发布于 2022-07-13 11:49:23
如何做到这一点有多种方法,其中之一是使用替换()函数,如下所示:
if "- Flower" in plant:
name = plant.replace("- Flower", "")
flowers.append(name)https://stackoverflow.com/questions/72965693
复制相似问题