首页 > 解决方案 > python中的列表理解(努力理解逻辑)

问题描述

SOF 社区。

我正在尝试删除字符串中的最后一个字符并使用列表理解将其替换为“ies”。

下面的表达式试图做的就是:使用索引位置删除最后一个字符,然后将它与“ies”连接起来。

word = [(word.del[-1]) + 'ies' for character in word]

代码新手。抱歉,如果逻辑关闭(我确定是这样)

标签: python

解决方案


所以,让我们拿一个字符串

s = 'lady'

现在,在 python 中,字符串是immutable. s这样,这意味着一旦创建字符串变量,您就无法更改它。因此,您实际上想要做的是获取s直到但不包括最后一个字符的所有字符y并在最后添加ies

现在,复制可以使用slicing operator

new_s = s[:-1] + "ies"

推荐阅读