用 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