用 Python 检查一个字符串是否是异构词
假设我们有一个字符串 s。我们必须检查给定的字符串是否是异构词。异构词是一个仅包含每个字母出现一次的字符串。
所以,如果输入为 s = "education",那么输出将为 True,因为 "education" 中的所有字符都仅出现一次。
为了解决这个问题,我们将按照以下步骤执行操作:
- char_list := 一个新列表
- 对 word 中的每个 char 执行以下操作:
- 如果 char 是非数字,那么:
- 如果 char 在 char_list 中,那么:
- 返回 False
- 在 char_list 末尾插入 char
- 如果 char 在 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
Advertisements