用 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