从 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