Python ..从另一个列表中删除列表

时间:2017-10-04 21:32:45

标签: python-2.7

在尝试从其他列表中删除列表时,我面临以下问题。

element = [['(4.00,4.00)', '(4.00,2.00)'], ['(4.00,4.00)', '(4.00,8.00)'], ['(4.00,4.00)', '(2.00,2.00)'], ['(4.00,4.00)', '(5.00,5.00)']]
toremove = ['(4.00,4.00)', '(4.00,2.00)']

for j in element:
    if j == toremove:
            element = element.remove(toremove)
            print "element",element

我得到的输出是无。 “元素无”。谁能告诉我这里出了什么问题。

1 个答案:

答案 0 :(得分:1)

element=list(filter(lambda x: x!=toremove, element))

说明:

lambda x: x!=toremove

lambda运行在:之后编写的逻辑,并使用在lambda前面提供的变量(即x在这里)运行它。

过滤器(用于标识要删除的元素的功能,列出要删除的元素的列表)

filter返回可以使用list()转换为list的过滤器对象