uncommon_words_two_sent.py (870B)
| # 884. Uncommon Words from Two Sentences
from collections import Counter
"""
a sentence is a string of single space separated words where each word
consists of only lowercase letters. a word is uncommon if it appears exactly
once in the sentences, and does not appear in the other sentence. given two
sentences 's1' and 's2', return a list of all the uncommon words. you may
return the answer in any order
"""
class Solution(object):
def uncommonFromSentences(self, s1, s2):
"""
:type s1: str
:type s2: str
:rtype: List[str]
"""
c = Counter((s1 + " " + s2).split())
return [w for w in c if c[w] == 1]
if __name__ == "__main__":
obj = Solution()
print(obj.uncommonFromSentences(s1="this apple is sweet", s2="this apple is sour"))
print(obj.uncommonFromSentences(s1="apple apple", s2="banana"))
|