【发布时间】:2021-06-28 16:19:11
【问题描述】:
假设我有一个清单:
my_list = ["A", "B", "haha_test_haha", "C"]
我想删除所有包含子字符串 test 的元素。
输出:
my_list = ["A", "B", "C"]
我一直在尝试列表推导,但没有成功。这将是理想的解决方案。
注意:我只需要删除test。不是要删除的单词列表。
我的尝试:
my_list = ['A', 'B', 'C', 'C', 'ahahtestaagaga']
my_list = [remove for e in my_list if e.substring('test')]
print([sa for sa in a if not any(sb in sa for sb in b)])
【问题讨论】:
-
请显示您尝试的列表理解。并解释发生了什么。显示一些输出并解释你希望你的代码做些什么不同的事情。
-
我会追加发帖尝试。很抱歉投反对票。忘记最小代码示例
-
e.substring('test')?你为什么要使用e.substring?您是否在问如何检查一个字符串是否是另一个字符串的子字符串?你的尝试真的没有任何意义。 -
@juanpa.arrivillaga 诚然,我不确定我要使用什么。我想要的解决方案是一个列表理解,它已经提供了。 'not in' 意味着更少的功能使用,这对正在学习的我来说非常棒。
标签: python string list substring list-comprehension