通过匹配而不是索引从列表中删除项目

时间:2012-10-08 12:53:05

标签: python

我有一个嵌套列表,如下所示:

lst = [[1,2,3],["a","b","c"],[4,5,6]]

我想通过匹配而不是索引来删除此列表中的项目。例如,如何删除[4, 5, 6]

2 个答案:

答案 0 :(得分:2)

您可以使用lst.remove(...)

lst = [[1,2,3],["a","b","c"],[4,5,6]]
lst.remove([4,5,6])
print lst

输出:

[[1, 2, 3], ['a', 'b', 'c']]

答案 1 :(得分:2)

如果你想删除多个次出现(lst.remove只会删除第一个匹配项),那么通常更容易使用list-comp来重新创建没有你想要的元素的列表...

lst = [el for el in lst if el != [4,5,6]]