gpt4 book ai didi

python - 在 python 中对列表使用 if 语句?

转载 作者:太空宇宙 更新时间:2023-11-04 06:48:43 24 4
gpt4 key购买 nike

我有一个单词列表,如下所示:

old_list = ['houses','babies','cars','apples']

我需要的输出是:

new_list = ['house','baby','car','apple']

为了做到这一点,我想出了一个循环:

new_list1 = []
new_list2 = []
for word in old_list:
if word.endswith("ies"):
new_list1[:0] = [word.replace("ies","y")]
elif word.endswith("s"):
new_list2[:0] = [word.replace(' ','')[:-1]]

new_list = new_list1 + new_list2 # Order doesn't matter, but len(new_list) == len(old_list)

它根本不起作用。我得到类似的东西:

new_list = ['baby','house','babie','car','apple']

我确定我只是做错了一件简单的事情,但我看不到它。如果有一种简单的方法来实现它,我会使用 list.append()。

谢谢!

最佳答案

首先,word.replace("ies","y") 不是一个好主意;有时您可以在单词的中间找到它,例如柴油

new_list = []
for word in old_list:
if word.endswith("s"):
if word.endswith("ies"):
new_list.append(word[:-3] + "y")
else:
new_list.append(word[:-1])

关于python - 在 python 中对列表使用 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19245321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com