用python查找没有重复字母的单词或短语

在下面的python程序中,我们将创建一个函数,如果该单词或短语在其中没有重复字母,则返回true,如果它有,则返回false。

def is_isogram(string):
    alphabetlist = ["a", 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
    count = 0
    liststring = list(string)

    if(string == ''):
        return True

    for char in alphabetlist:
        for word in liststring:
            if(char == word.lower()):
                count += 1
                if(count > 1):
                    return False
        count = 0

    return True

如果你在函数中输入下面的字符串,你将会得到True。

print(is_isogram("helo j m")) // True

但如果你通过下面的短语,你会得到假。

print(is_isogram("Hello World")) // False

Leave a Reply

Be the First to Comment!

avatar
  Subscribe  
Notify of