我试图想一个程序来计算Python中单词中不同字符的数量。
例如:
鉴于输入:
('Banana')
预期输出:
3
如何使用while
或for
循环执行此操作?
谢谢
答案 0 :(得分:7)
不需要循环。您可以使用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'])
答案 1 :(得分:2)
>>> len(set('Banana'))
3
答案 2 :(得分:1)