计算单词中不同字符的数量

Jsp*_*ake 1 python for-loop counting while-loop

我试图想一个程序来计算Python中单词中不同字符的数量.

例如:

如何使用whileor for循环来执行此操作?

谢谢

And*_*ndy 7

不需要循环.您可以使用查找字符串中的唯一字符set

len(set('Banana'))
Run Code Online (Sandbox Code Playgroud)

这将输出3.如果要查看哪些字符是唯一的,请删除len包装器:

set('Banana')
Run Code Online (Sandbox Code Playgroud)

输出:

set(['a', 'B', 'n'])
Run Code Online (Sandbox Code Playgroud)

注意: B并且b是独一无二的.如果你有一句话,Baby你会得到这个:

set(['a', 'y', 'B', 'b'])
Run Code Online (Sandbox Code Playgroud)

要防止这种情况,请将您的字符串转换为全部大写或全部小写:

set('Baby'.lower())
Run Code Online (Sandbox Code Playgroud)

输出:

set(['a', 'y', 'b'])
Run Code Online (Sandbox Code Playgroud)