如何匹配两个Python列表并查找缺失值

问题描述 投票:0回答:1

我正在创建一个同步我的数据库和外部电子邮件服务的函数,我想让所有用户在此电子邮件服务中注册并将它们与我的数据库进行匹配。

Python 中有没有一种方法可以让我获取两个列表(一个来自我的数据库,一个来自电子邮件服务),并匹配数据库列表中是否有任何不在电子邮件服务列表中的电子邮件,以便我可以使用它来注册它们?

python list match
1个回答
1
投票

将列表转换为集合并使用对称差异:

list(set(list1) ^ set(list2)) 

这将为您提供两个列表之间的差异列表。如果您确实只想要电子邮件列表中缺少的内容,请从电子邮件列表中减去数据库列表:

list(set(email-list) - set(database-list)) 

这将为您提供尚未注册的电子邮件列表。

© www.soinside.com 2019 - 2024. All rights reserved.