删除所有不包含指定字符串的列表元素

时间:2021-05-15 06:06:54

标签: python python-3.x

我有一个清单:

mylist1 = [['aaa', 'ababa', '28837u'], ['aaa', 'acacca', '28837u'], ['aaa', 'acacca', '837u'], ['aaa', 'acacca', '287u']]

我想搜索 mylist1 并删除任何不包含“28837u”的条目,所以本质上我想要一个如下的输出列表:

filteredmylist1 = [['aaa', 'ababa', '28837u'], ['aaa', 'acacca', '28837u']]

理想情况下,这是处理此问题的最有效方法,因为列表包含数千个元素。

1 个答案:

答案 0 :(得分:1)

你可以使用列表理解来得到结果

mylist1 = [['aaa', 'ababa', '28837u'], ['aaa', 'acacca', '28837u'], ['aaa', 'acacca', '837u'], ['aaa', 'acacca', '287u']]

new_list = [lis for lis in mylist1 if '28837u' in lis]

print(new_list)

// [['aaa', 'ababa', '28837u'], ['aaa', 'acacca', '28837u']]