How to check for palindrome using Python logic
A pythonic way to determine if a given value is a palindrome:
str(n) == str(n)[::-1]
Explanation:
- We're checking if the string representation of
n
equals the inverted string representation ofn
- The
[::-1]
slice takes care of inverting the string - After that, we compare for equality using
==
An alternative to the rather unintuitive [::-1]
syntax is this:
>>> test = "abcba"
>>> test == ''.join(reversed(test))
True
The reversed
function returns a reversed sequence of the characters in test
.
''.join()
joins those characters together again with nothing in between.