我有一个清单:
mylist1 = [['aaa', 'ababa', '28837u'], ['aaa', 'acacca', '28837u'], ['aaa', 'acacca', '837u'], ['aaa', 'acacca', '287u']]
我想搜索 mylist1
并删除任何不包含“28837u”的条目,所以本质上我想要一个如下的输出列表:
filteredmylist1 = [['aaa', 'ababa', '28837u'], ['aaa', 'acacca', '28837u']]
理想情况下,这是处理此问题的最有效方法,因为列表包含数千个元素。
答案 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']]