是否为回文(a[::-1] 翻转读取)
class Solution:
def isPalindrome(self, s: str) -> bool:
s = ''.join(filter(str.isalnum, s.lower()))
return s == s[::-1]
filter():用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表,python2返回列表,python3返回迭代器对象,可用list()转换
filter(函数,序列):序列的每个元素作为参数传递给函数进行判断,然后返回True/False,将返回True的元素放到新列表中
isalnum():检测字符串是否由字母和数字组成,返回true或false无参数即str.isalnum()
s = ''.join(filter(str.isalnum,s.lower())) # 数字和字母组成的字符串且字母为小写
s == s[::-1] # 翻转读取,从后向前的读取元素
a[-1] # 取最后一个元素
a[:-1] # 除了最后一个全部取
a[::-1] # 翻转读取,从向向前读取元素
a[2::-1] # 取从下标为2的元素翻转读取
转发:
浙公网安备 33010602011771号