palindrome iteration
MRAB
python at mrabarnett.plus.com
Fri Aug 27 16:14:44 EDT 2010
On 27/08/2010 20:43, Jussi Piitulainen wrote:
> Dave Angel writes:
>
>> Jussi Piitulainen wrote:
>>> Ian writes:
>>>> Of course, the simpler way is to use the definition of a
>>>> Palindrome as the same backwards and forwards.
>>>>
>>>> def isPalindrome(pal)
>>>> return pal == pal.reverse
>>>
>>> Agreed. But is there any nicer way to spell .reverse than [::-1] in
>>> Python? There is .swapcase() but no .reverse(), right?
>>>
>> There can't be a .reverse() method on string, because it's
>> immutable. You could use
>>
>> "".join(reversed(pal))
>>
>> but I'd prefer pal[::-1] as I said earlier.
>
> There could easily be a .reverse() method on strings. It would return
> the reversed string, like .swapcase() returns the swapcased string.
Lists have a .reverse method, but it's an in-place reversal. In order
to reduce confusion, a string method which returned the string reversed
would be better called .reversed().
More information about the Python-list
mailing list