You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将两次列表推导合并为一行代码以提取字符串中间部分?

合并两次列表推导为一行的解决方案

嘿,这事儿超简单!你完全可以把两次切片操作合并到同一个列表推导式里,一次完成字符串的截取,不用分两步处理。

直接合并切片的写法

Python的字符串切片支持 [起始位置:结束位置] 的连续写法,你之前先取 [5:] 再取 [:-7],其实等价于直接从索引5开始,到倒数第7个位置结束的切片 [5:-7]。

对应的一行代码如下:

my_list = ["This is my first string", "This is my second string"]
my_list2 = [string[5:-7] for string in my_list]

验证结果

运行这段代码后,my_list2 的输出就是你想要的:

["is my first", "is my second"]

这样既简化了代码,又避免了中间列表的生成,效率也更高哦~

内容的提问来源于stack exchange,提问作者aelayath

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 06:32:19