如何计算Str中的重复字符数

Fra*_*ith 1 python string python-3.x

每个人我只是想知道如何计算str中ch的重复,我写的函数是:

def repeat(s):
    '''
    '''
    count = 0 
    L = []

    for i in range(len(s)):
        count = 0
        if s[i] in s: 
         count = count + 1
        else:
             count = count

    L.append(count)
    return L
Run Code Online (Sandbox Code Playgroud)

但是,如果字母相同,列表将重复.是否有更好的方法来计算str中的字符数量?我在考虑使用字典?

小智 5

计算字符串中的字符数是这样的:

len(my_str)
Run Code Online (Sandbox Code Playgroud)

因此,如果你想计算重复字符的数量,那就是

len(my_str) - len(set(my_str))
Run Code Online (Sandbox Code Playgroud)

这相当于:

总字符数 - 唯一字符数.

希望这可以帮助!