gpt4 book ai didi

python - 将字母 append 到python列表中每个字符串的末尾

转载 作者:行者123 更新时间:2023-12-02 09:37:32 24 4
gpt4 key购买 nike

我需要通过在列表中每个单词的末尾添加 d 或 ed 来使这些单词成为过去时,具体取决于单词是否以“e”结尾。我试图将它们放入第二个过去时态单词列表中。

我正在尝试利用我已经掌握的基础知识。这会在 .append 行引发错误,指出列表索引必须是整数而不是字符串。我有点卡住了,有什么想法吗?

words = ["adopt", "bake", "beam", "confide", "grill", "plant", "time", "wave", "wish"]
past_tense = []

for i in words:
if i[-1] == 'e':
past_tense.append(words[i] + 'd')
else:
past_tense.append(words[i] + 'ed')

最佳答案

您将i视为带有words[i]的索引。 i 是您在单词中执行 for i: 时得到的单词。将i替换为word会更清晰。这样您就不会与索引和单词混淆。

words = ["adopt", "bake", "beam", "confide", "grill", "plant", "time", "wave", "wish"]
past_tense = []

for word in words:
if word[-1] == 'e':
past_tense.append(word + 'd')
else:
past_tense.append(word + 'ed')

print(past_tense)
# ['adopted', 'baked', 'beamed', 'confided', 'grilled', 'planted', 'timed', 'waved', 'wished']

我们也可以只使用列表理解:

past_tense = [word + 'd' if word[-1] == 'e' else word + 'ed' for word in words]

print(past_tense)
# ['adopted', 'baked', 'beamed', 'confided', 'grilled', 'planted', 'timed', 'waved', 'wished']

关于python - 将字母 append 到python列表中每个字符串的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61528673/

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