如果列表中的元素包含一个单词 | 蟒蛇

压力生物2

说我有一个清单:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章