Überprüfen Sie, ob ein String in Python ein Palindrom ist

Muhammad Maisam Abbas 30 Januar 2023
  1. Überprüfen Sie, ob ein String ein Palindrom ist, indem Sie die List-Slicing-Methode in Python verwenden
  2. Überprüfen Sie, ob ein String ein Palindrom ist, indem Sie die Funktion reversed() in Python verwenden
Überprüfen Sie, ob ein String in Python ein Palindrom ist

In diesem Tutorial werden die Methoden erläutert, um zu überprüfen, ob ein String in Python ein Palindrom ist.

Überprüfen Sie, ob ein String ein Palindrom ist, indem Sie die List-Slicing-Methode in Python verwenden

Ein Palindrom-String ist ein Wort, das sich vorwärts und rückwärts gleich liest. Zum Beispiel bleibt das Wort madam gleich, wenn wir die Buchstabenfolge darin umkehren; diese Art von Wort wird Palindrom genannt.

Wir können nach Palindrom-Strings suchen, indem wir den ursprünglichen String umkehren und jedes Element des ursprünglichen Strings mit jedem Element des umgekehrten Strings vergleichen; Dies kann mit List-Slicing erfolgen. Das folgende Programm unten zeigt uns, wie man mit der List-Slicing-Methode prüft, ob ein String ein Palindrom ist oder nicht.

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

Ausgabe:

ma#am
Palindrome

Ob der String ma#am ein Palindrom ist oder nicht, haben wir mit der List-Slicing-Methode im obigen Code überprüft. Wir haben zuerst den umgekehrten Wert des ursprünglichen Wortes mit [::-1] als Listenindex berechnet. Anschließend haben wir jeden Index mit dem Gleichheitsoperator == verglichen. Wenn sowohl das ursprüngliche als auch das umgekehrte Wort übereinstimmen, drucken wir Palindrome auf der Konsole; wenn nicht, drucken wir Not Palindrome.

Überprüfen Sie, ob ein String ein Palindrom ist, indem Sie die Funktion reversed() in Python verwenden

Die Funktion reversed() nimmt eine Sequenz von Elementen und gibt einen umgekehrten Iterator für diese Sequenz zurück. Da ein String eine Folge von Zeichen ist, können wir anstelle des Listenindex [::-1] auch die Funktion reversed() verwenden, um die Zeichenkette innerhalb einer Zeichenkette umzukehren. Wir können dann elementweise sowohl den ursprünglichen String als auch den umgekehrten String vergleichen, um festzustellen, ob es sich um ein Palindrom handelt oder nicht. Der folgende Programmausschnitt zeigt, wie man mit der Funktion reversed() überprüft, ob ein String ein Palindrom ist oder nicht.

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

Ausgabe:

maisam
Not Palindrome

Ob der String maisam ein Palindrom ist oder nicht, haben wir mit der Funktion reversed() im obigen Programm überprüft. Wir haben zuerst die umgekehrte Form des ursprünglichen Wortes mit "".join(reversed(word)) berechnet. Danach haben wir sowohl das ursprüngliche als auch das umgekehrte Wort elementweise mit dem Gleichheitsoperator == verglichen. Wenn sowohl das ursprüngliche als auch das umgekehrte Wort übereinstimmen, drucken wir Palindrome auf der Konsole; wenn nicht, drucken wir 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

Verwandter Artikel - Python String