用 Python 检查一个字符串是否是异构词


假设我们有一个字符串 s。我们必须检查给定的字符串是否是异构词。异构词是一个仅包含每个字母出现一次的字符串。

所以,如果输入为 s = "education",那么输出将为 True,因为 "education" 中的所有字符都仅出现一次。

为了解决这个问题,我们将按照以下步骤执行操作:

  • char_list := 一个新列表
  • 对 word 中的每个 char 执行以下操作:
    • 如果 char 是非数字,那么:
      • 如果 char 在 char_list 中,那么:
        • 返回 False
      • 在 char_list 末尾插入 char
  • 返回 True

让我们看看以下实现以获得更好地理解:

示例

 在线演示

def solve(word):
   char_list = []
   for char in word:
      if char.isalpha():
         if char in char_list:
            return False
            char_list.append(char)
   return True
s = "education"
print(solve(s))

输入

"education"

输出

True

更新于:2020-12-29

2 千+ 浏览

开启您的职业生涯

完成课程获得认证

开始
Advertisements