python - python中的列表理解(努力理解逻辑)
问题描述
SOF 社区。
我正在尝试删除字符串中的最后一个字符并使用列表理解将其替换为“ies”。
下面的表达式试图做的就是:使用索引位置删除最后一个字符,然后将它与“ies”连接起来。
word = [(word.del[-1]) + 'ies' for character in word]
代码新手。抱歉,如果逻辑关闭(我确定是这样)
解决方案
所以,让我们拿一个字符串
s = 'lady'
现在,在 python 中,字符串是immutable
. s
这样,这意味着一旦创建字符串变量,您就无法更改它。因此,您实际上想要做的是获取s
直到但不包括最后一个字符的所有字符y
并在最后添加ies
。
现在,复制可以使用slicing operator
new_s = s[:-1] + "ies"
推荐阅读
- javascript - Flask框架,如何使用ajax刷新值
- javascript - Javascript如何对具有相同前缀的逻辑或条件进行分组而不重复它们?
- passwords - ROPC 密码无效
- python - 尝试在 python 上使用 chromedriver.exe 时收到错误消息
- java - Jsh 不断运行命令无休止
- python-3.x - Geopandas 导出更改数据类型
- json - 复制数据活动中的 ADF 合并复制 JSON 文件会为映射数据流创建错误
- r - 基本 dyplr 函数给出错误:“check_dots_used”
- javascript - 清理对象中的 url 而不是单个 url
- serverless-framework - 无服务器离线自定义:使用外部文件和内部添加的变量?