提问人:Matheus Tenório 提问时间:12/13/2022 更新时间:12/14/2022 访问量:74
如何匹配两个 python 列表并查找缺失值
How to match two python lists and find missing values
问:
我正在创建一个同步我的数据库和外部电子邮件服务的函数,我想让所有用户都在这个电子邮件服务中注册,并将他们与我的数据库相匹配。
在 python 中,有没有办法让我获取两个列表(一个来自我的数据库,一个来自电子邮件服务)并匹配数据库列表中是否有任何电子邮件不在电子邮件服务的列表中,以便我可以使用它来注册它们?
答:
1赞
gregory
12/13/2022
#1
将列表转换为集合并使用对称差值:
list(set(list1) ^ set(list2))
这将为您提供两个列表之间的差异列表。如果你真的只想要你的电子邮件列表中缺少什么,那么从你的电子邮件列表中减去你的数据库列表:
list(set(email-list) - set(database-list))
这将为您提供尚未注册的电子邮件列表。
评论
filter(lambda x: x not in list2, list1)