【验证回文串】filter用法
题目内容:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
说明:本题中,我们将空字符串定义为有效的回文串。
输入1: "A man, a plan, a canal: Panama"
输出1: true
输入2: "race a car"
输出2: false
def isPalindrome( s):
s = list(filter(str.isalnum, s.lower()))
return s == s[::-1]
s=input()
print(isPalindrome(s))
s=input()
s = list(filter(str.isalnum, s.lower()))
if s == s[::-1]:
print("true")
else:
print("false")
-
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回
True 的元素放到新列表中。