最佳解法是“一张狗”用 -1 作为步长切片,得到一个反向的字符串。一行就解决,瞬间跪倒在地。。。
我自己的代码:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- def is_palindrome(n): n = str(n) # len(n) 为奇数时,中间的数肯定等于自身,不用考虑。 for i in range(0, len(n) // 2): # 正数和倒数索引相加为 -1。有一个不符合条件即返回 False。 if n[i] != n[-1-i]: return False return True output = filter(is_palindrome, range(1, 10000)) print(list(output))
Sign in to make a reply
大梦shake
最佳解法是“一张狗”用 -1 作为步长切片,得到一个反向的字符串。一行就解决,瞬间跪倒在地。。。
我自己的代码: