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

如何移除Python列表中字符数≤1的元素?

Python列表过滤问题解答

示例列表的实现方法

要移除列表中字符数≤1的元素,用列表推导式就能快速实现,代码如下:

list1 = ['123', '1bc', 'a', 'Machine Learning', '', '7', 'is', '', 'c', 'data science', '', 'python']
filtered_list1 = [item for item in list1 if len(item) > 1]
print(filtered_list1)

运行后输出就是你要的结果:
['123', '1bc', 'Machine Learning', 'is', 'data science', 'python']

业务列表的可行性分析

你的业务列表里,需要剔除的元素是单个数字('1'、'2'等)和空字符串,它们的字符数都≤1;而要保留的时间戳、对应文本的字符数都远大于1,比如时间戳'00:00:05,849 --> 00:00:13,730'长度超过20,文本'abdomen'长度6,都满足len(item) > 1的条件。所以用移除字符数≤1的方法完全可行。

处理业务列表的代码:

l = ['1', '00:00:05,849 --> 00:00:13,730', 'abdomen', '', '2', '00:00:13,740 --> 00:00:21,269', 'afghan', '', '3', '00:00:21,269 --> 00:00:27,989', 'albic', '', '4', '00:00:27,989 --> 00:00:36,085', 'dug desert']
filtered_l = [item for item in l if len(item) > 1]
print(filtered_l)

运行后会得到所有时间戳和对应文本,完全符合你的需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 17:30:41