我正在尝试设计一个程序来计算 Python 中一个单词中不同字符的数量。
例如:
给定输入:
('Banana')预期输出:
3
如何使用 while 或 for 循环来执行此操作?
谢谢
请您参考如下方法:
不需要循环。您可以使用 set 查找字符串中的唯一字符
len(set('Banana'))
这将输出 3。如果您想查看哪些字符是唯一的,请删除 len 包装器:
set('Banana')
输出:
set(['a', 'B', 'n'])
注意 B 和b 是唯一的。如果你有一个像 Baby 这样的词,你会得到这个:
set(['a', 'y', 'B', 'b'])
为防止这种情况发生,请将您的字符串转换为全部大写或全部小写:
set('Baby'.lower())
输出:
set(['a', 'y', 'b'])
