我有一个列表列表,如下所示:
[['Person1', 'www.google.co.uk', '1'], ['Person2', 'www.amazon.co.uk', '2'],['Person3', 'www.google.co.uk', '2']]
在我的其他列表中我有:
[['Person1', 'www.google.co.uk'], ['Person3', 'www.ebay.co.uk']]
我想要的输出是:
[['Person2', 'www.amazon.co.uk', '2'],['Person3', 'www.google.co.uk', '2']]
因此,如果它已经存在于另一个列表中,则从原始列表中删除该列表。如果我不存储列表的第三个值,这样的事情是否可能?
尝试过的代码:
ComparedList = [v for v in NewList if v not in List]
最佳答案
您只需要使用正确的值来搜索 List
:
NewList = [['Person1', 'www.google.co.uk', '1'], ['Person2', 'www.amazon.co.uk', '2'],['Person3', 'www.google.co.uk', '2']]
List = [['Person1', 'www.google.co.uk'], ['Person3', 'www.ebay.co.uk']]
ComparedList = [v for v in NewList if v[:2] not in List]
print(ComparedList)
按预期输出。
关于python - 从列表中删除整个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67182208/