从 Python 中的联系人邮件 ID 列表中查找唯一人数的程序
假设我们在常量列表中有一个邮件ID列表。因此,对于每一行,同一个人的邮件ID可能不止一个。当有任何j时,联系人i被认为是重复的,其中j<i使得联系人j与i共享一个公共电子邮件。因此,我们必须找到联系人中唯一身份的人数。
因此,如果输入类似于contacts=[["alex@gmail.com","alex@yahoo.com"],["alex_25@yahoo.com","alex@gmail.com"],["bob15@gmail.com"]],那么输出将是2,因为第一个和第二个联系人共享相同的邮件ID,所以他们是同一个人,所以有两个唯一的人。
示例
让我们看看以下实现以获得更好的理解-
def solve(contacts): ans = 0 found = set() for c in contacts: dullicate = False for email in c: if email not in found: found.add(email) else: dullicate = True if not dullicate: ans += 1 return ans contacts = [ ["alex@gmail.com", "alex@yahoo.com"], ["alex_25@yahoo.com", "alex@gmail.com"], ["bob15@gmail.com"] ] print(solve(contacts))
输入
[["alex@gmail.com", "alex@yahoo.com"], ["alex_25@yahoo.com", "alex@gmail.com"], ["bob15@gmail.com"] ]输出结果
2