class Solution(object):
? ? def numUniqueEmails(self, emails):
? ? ? ? """
? ? ? ? :type emails: List[str]
? ? ? ? :rtype: int
? ? ? ? """
? ? ? ? if not emails: return 0
? ? ? ? s = set()
? ? ? ? for email in emails:
? ? ? ? ? ? local, domain = email.split('@')
? ? ? ? ? ? local = ''.join(local.split('+')[0].split('.'))
? ? ? ? ? ? email = local+'@'+domain
? ? ? ? ? ? s.add(email)
? ? ? ? return len(s)
1 主要用到了split和join函數(shù)
2 先將email通過(guò)split分成local和domain兩部分科平,domain部分不用管
3 對(duì)于local部分,我們先用‘+’split妓湘,然后只取[0]部分,這樣就舍棄了后半部分竣灌,然后再用‘.’split 前半部分初嘹,最后join起來(lái),得到真正發(fā)送的email地址
4 設(shè)置一個(gè)set變量温眉,每次把變換后的email address加到set中闯冷,最后返回set的長(zhǎng)度即為所有email數(shù)