common letters in two strings

前端 未结 2 880
小蘑菇
小蘑菇 2021-01-06 07:21

I\'ve been trying to solve this program which takes two strings as input and outputs number of common letters. For Example, if the input was \"common\" and \"connor\" then t

2条回答
  •  清歌不尽
    2021-01-06 07:47

    Use collections.Counter:

    >>> from collections import Counter
    
    >>> Counter('common')
    Counter({'m': 2, 'o': 2, 'c': 1, 'n': 1})
    >>> Counter('connor')
    Counter({'o': 2, 'n': 2, 'c': 1, 'r': 1})
    
    >>> common = Counter('common') & Counter('connor') # intersection
    >>> common
    Counter({'o': 2, 'c': 1, 'n': 1})
    >>> sum(common.values())
    4
    

提交回复
热议问题