每个人的Python:数学、算法和游戏编程训练营
上QQ阅读APP看书,第一时间看更新

3.5.1 编程实现——判断回文数

回文数的一个显著特点是正序和逆序完全一样,基于这样的特点,解决本题就变得非常容易,只需要将数值转成字符串,之后将其中的每个字符放入列表,将列表逆序前后进行比较,即可判断出原数是否为回文数,示例如下:

上面借助了Python列表自带的逆序函数,现在我们思考一下,是否可以不借助列表来解决上面的问题,其实使用字符串的切片方法也可以非常简便地解决问题,并且性能更好,示例如下:

优化后的代码更简洁,也更高效。如果你对字符串切片的方法有些陌生,可以将之前章节的内容再回顾一下。