说我有一个清单:
my_list = ["A", "B", "haha_test_haha", "C"]
我想删除所有包含 substring 的元素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)])
考虑一下它作为 for 循环的样子,所以为了示例起见,让我们构建一个新列表(即使它效率低下),您希望捕获没有“test”作为子字符串的内容:
new_list = []
for x in my_list:
if "test" not in x:
new_list.append(x)
那么,这会是什么样的一种理解呢?
my_list = [x for x in my_list if "test" not in x]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句