python - 从列表中删除整个列表

标签 python list compare

我有一个列表列表,如下所示:

[['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/

相关文章:

python - 如何根据非常大的 df 中的名称有效地为具有多个条目的个人分配唯一 ID

python - 在 Python 中打印函数参数列表

jquery - 根据类别和职位返回列表项

Javascript 比较单个 int 和 int 数组

git - 是否可以创建一个 git 存储库,其中分支是来自其他存储库的克隆?

Python Tkinter 动画

python - 在字符串中查找单词的方法

r - 如何在 R 中组合两个列表

c# - c#中的双向循环链表

Git - 比较本地和远程而不先获取?