我有一个嵌套列表,如下所示:
lst = [[1,2,3],["a","b","c"],[4,5,6]]
我想通过匹配而不是索引来删除此列表中的项目。例如,如何删除[4, 5, 6]
?
答案 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]]