3

我有一个看起来像这样的嵌套列表:

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

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

4

2 回答 2

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']]
于 2012-10-08T12:56:42.350 回答
2

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

lst = [el for el in lst if el != [4,5,6]]
于 2012-10-08T13:23:08.250 回答