📜  Python|删除包含给定字符串字符的列表元素(1)

📅  最后修改于: 2023-12-03 15:19:18.613000             🧑  作者: Mango

Python删除包含给定字符串字符的列表元素

如果你有一个列表,需要删除其中包含给定字符串字符的元素,那么可以使用Python语言提供的相关函数来轻松完成此任务。在本文中,我们将介绍删除包含给定字符串字符的列表元素的代码实现,并提供相关代码示例。

方法一:使用列表解析

你可以使用列表解析的方法,在原列表中保留不包含给定字符串字符的元素,然后将其赋值给原列表,如下所示:

given_string = 'abc'
lst = ['a', 'b', 'c', 'd', 'e', 'f']
lst = [i for i in lst if not all(j in given_string for j in i)]
print(lst)

在上面的代码示例中,使用列表解析来过滤掉包含给定字符串字符的元素,最终输出的结果是: ['d', 'e', 'f']

方法二:使用列表推导式

另一种删除包含给定字符串字符的列表元素的方法是使用列表推导式,其代码示例如下:

given_string = 'abc'
lst = ['a', 'b', 'c', 'd', 'e', 'f']
lst = [i for i in lst if not any(j in i for j in given_string)]
print(lst)

在上面的代码示例中,使用列表推导式来过滤掉包含给定字符串字符的元素,最终输出的结果是: ['d', 'e', 'f']

方法三:使用filter()函数

在Python中,还可以使用内置的 filter() 函数来删除包含给定字符串字符的列表元素。代码示例如下:

given_string = 'abc'
lst = ['a', 'b', 'c', 'd', 'e', 'f']
lst = list(filter(lambda i: not all(j in given_string for j in i), lst))
print(lst)

在上面的代码示例中,使用 filter() 函数来过滤掉包含给定字符串字符的元素,然后将过滤后的结果转化为列表形式,最终输出的结果是: ['d', 'e', 'f']

总结

以上是Python删除包含给定字符串字符的列表元素的方法和示例。根据自己的需求可以选择其中一种方法进行使用,这些方法都可以轻松地完成这一任务。