在尝试从其他列表中删除列表时,我面临以下问题。
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
我得到的输出是无。 “元素无”。谁能告诉我这里出了什么问题。
答案 0 :(得分:1)
element=list(filter(lambda x: x!=toremove, element))
说明:
lambda x: x!=toremove
lambda运行在:之后编写的逻辑,并使用在lambda前面提供的变量(即x在这里)运行它。
过滤器(用于标识要删除的元素的功能,列出要删除的元素的列表)
filter返回可以使用list()转换为list的过滤器对象