檢查字串是否是 Python 中的迴文

Muhammad Maisam Abbas 2023年1月30日 2021年7月12日
  1. 使用 Python 中的列表切片方法檢查字串是否為迴文
  2. 使用 Python 中的 reversed() 函式檢查字串是否為迴文
檢查字串是否是 Python 中的迴文

本教程討論在 Python 中檢查字串是否為迴文的方法。

使用 Python 中的列表切片方法檢查字串是否為迴文

迴文字串是一個向前和向後讀取相同的單詞。例如,如果我們顛倒其中的字母順序,單詞 madam 將保持不變;這種型別的詞稱為迴文。

我們可以通過反轉原始字串並將原始字串的每個元素與反轉字串的每個元素進行比較來檢查迴文字串;這可以通過列表切片來完成。下面的程式向我們展示瞭如何使用列表切片方法檢查字串是否為迴文。

word = input()
if str(word) == str(word)[::-1] :
    print("Palindrome")
else:
    print("Not Palindrome")

輸出:

ma#am
Palindrome

我們使用上面程式碼中的列表切片方法檢查了字串 ma#am 是否是迴文。我們首先用 [::-1] 作為列表索引計算原始單詞的反向值。然後我們將每個索引與相等運算子 == 進行比較。如果原詞和反轉詞都匹配,我們在控制檯列印 Palindrome;如果不是,我們列印 Not Palindrome

使用 Python 中的 reversed() 函式檢查字串是否為迴文

reversed() 函式 接受一個元素序列並返回該序列的反向迭代器。由於字串是一個字元序列,我們還可以使用 reversed() 函式代替 [::-1] 列表索引來反轉字串中的字元序列。然後我們可以按元素比較原始字串和反轉字串,以確定它是否是迴文。以下程式片段演示瞭如何使用 reversed() 函式檢查字串是否為迴文。

word = input()
if str(word) == "".join(reversed(word)) :
    print("Palindrome")
else:
    print("Not Palindrome")

輸出:

maisam
Not Palindrome

我們使用上面程式中的 reversed() 函式檢查了字串 maisam 是否是迴文。我們首先用"".join(reversed(word)) 計算原始單詞的逆向形式。之後,我們將原始單詞和反向單詞逐元素與相等運算子 == 進行比較。如果原詞和反詞都匹配,我們在控制檯列印 Palindrome;如果不是,我們列印 Not Palindrome

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Python String