为了账号安全,请及时绑定邮箱和手机立即绑定

如何从列表中删除少于 N 个标记的字符串?

如何从列表中删除少于 N 个标记的字符串?

三国纷争 2021-09-14 21:14:03
给定一个字符串列表,说:a = ['hey','hey how are you','good how are you','I am', 'I am fine 8998','9809 908']如何删除少于三个标记的字符串?:a = ['hey how are you','good how are you', 'I am fine 8998']我试过了:' '.join(a.split(' ')[3:])但是,它不起作用。关于如何删除少于三个标记的所有字符串的任何想法
查看完整描述

2 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

你可以使用这个列表理解:

>>> [i for i in a if len(i.split())>=3]
['hey how are you', 'good how are you', 'I am fine 8998']


查看完整回答
反对 回复 2021-09-14
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

这是使用filterand执行相同操作的另一种方法lambda:


a = ['hey','hey how are you','good how are you','I am', 'I am fine 8998','9809 908']


res = list(filter(lambda x: x.count(' ') >= 2, a))

# ['hey how are you', 'good how are you', 'I am fine 8998']

或者:


res = list(filter(lambda x: len(x.split()) >= 3, a))


查看完整回答
反对 回复 2021-09-14
  • 2 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号