python - 统计一个单词中不同字符的个数

标签 python for-loop while-loop counting

我正在尝试设计一个程序来计算 Python 中一个单词中不同字符的数量。

例如:

  • 给定输入:

    ('Banana') 
    
  • 预期输出:

    3
    

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

谢谢

最佳答案

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

len(set('Banana'))

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

set('Banana')

输出:

set(['a', 'B', 'n'])

注意 Bb 是唯一的。如果你有一个像 Baby 这样的词,你会得到这个:

set(['a', 'y', 'B', 'b'])

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

set('Baby'.lower())

输出:

set(['a', 'y', 'b'])

关于python - 统计一个单词中不同字符的个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29756708/

相关文章:

python - 重新加载 Jupyter Lab 中已更改的模块的最佳方法?

javascript - 带有 for 循环的倒数计时器

for-loop - 如何在 Twig 中使用变量循环序列?

python - 用户输入 Exit 以中断 while 循环

javascript - 为什么 while 循环中的这个条件会像循环体的一部分一样被执行?

java - java中的密码检查器与do while

python - 如何在 Sublime Text 中为常见的 Python 行创建自动完成列表?

python - 数据框列值与列表的比较

python - 如何从展平列表创建嵌套列表?

javascript - javascript for 循环内的异步过程