从 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
热门推荐
10 茶楼开业贺卡祝福语简短
11 侄子定婚祝福语大全简短
12 美好的毕业祝福语简短
13 母婴升级开业祝福语简短
14 婚礼远方嘉宾祝福语简短
15 10岁高考祝福语简短
16 美业新店祝福语简短
17 品牌入驻祝福语简短
18 少儿春节祝福语简短精辟