首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在打印前将"-花“和"-灌木”从列表中删除?

如何在打印前将"-花“和"-灌木”从列表中删除?
EN

Stack Overflow用户
提问于 2022-07-13 11:43:24
回答 3查看 61关注 0票数 -4
代码语言:javascript
复制
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)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-07-13 11:50:31

你可以用:

代码语言:javascript
复制
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",然后将其添加到新的数组中。

票数 0
EN

Stack Overflow用户

发布于 2022-07-13 11:48:45

-上拆分它,然后接受第一个拆分

代码语言:javascript
复制
for plant in data:
    plant_name, category = plant.split(' -', 1)
    if "Flower" in category:
        flowers.append(plant_name)
    else:
        shrubs.append(plant_name)
票数 3
EN

Stack Overflow用户

发布于 2022-07-13 11:49:23

如何做到这一点有多种方法,其中之一是使用替换()函数,如下所示:

代码语言:javascript
复制
    if "- Flower" in plant:
        name = plant.replace("- Flower", "")
        flowers.append(name)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72965693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档