python - 查看单词是否为等值图的函数

标签 python python-3.x for-loop

An isogram is a word that has no repeating letters, consecutive or non-consecutive. Implement a function that determines whether a string that contains only letters is an isogram. Assume the empty string is an isogram. Ignore letter case.

我已经做到了以下几点。但目标是试图说明“moOse”不是等值线图。它说不用担心套管。我不确定如何区分“o”和“O”。

    char_list = []
    for char in string:
        if char.isalpha():
            if char.islower():
                if char in char_list:
                    return False
                else:
                    char_list.append(char)
    return True

我的脚本返回 true,因为它以不同的方式看待“o”和“O”。我如何让它不区分?我尝试添加 .islower(),但它似乎不起作用。

最佳答案

简短直接的解决方案:

def check_isogram(text):
 return len(set(text.lower())) == len(text)

关于python - 查看单词是否为等值图的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72220035/

相关文章:

python - 使用 nptdms 获取 channel 名称

python - 如何强制 Pycharm 运行所有单元测试?

python 打开新的控制台窗口而不是打印到 cmd

java - 在for循环中初始化变量

Java for 循环语法 : "for (T obj : objects)"

python - 在 python 中使用 selenium webdriver 抓取打印预览页面时遇到问题

python - 预期的文件写入命令不会像我想象的那样表现

python - 使用 PIL 绘制图像的更快方法?

python-3.x - 包括 Python 包内的文件夹和文件

javascript - 使用 for 循环创建多个函数