Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีตรวจสอบว่า String เป็น Palindrome หรือไม่ด้วย Python

ใช้ฟังก์ชัน reversed() จากไลบรารีมาตรฐานของ Python มันคืนค่า Reversed Object ซึ่งสามารถแปลงเป็น List Object ได้

>>> str1 = 'malayalam'
>>> l1 = list(reversed(str1))
>>> l1
['m', 'a', 'l', 'a', 'y', 'a', 'l', 'a', 'm']

รวมตัวอักษรทั้งหมดใน List ด้วยเมธอด join()

>>> str2 = ''.join(str(x) for x in l1)

เปรียบเทียบ str1 และ str2 หากเท่ากัน String ต้นฉบับคือ Palindrome

>>> if str1 == str2:
...     print('palindrome')
... else:
...     print('not palindrome')