思路:添加一个字符可以构成回文串---->删除一个字符可以构成回文串
# -*- coding = utf-8 -*-
# @Time : 2022/3/26 14:45
# @Author : cisiy0226
# @File : test.py
# @Software: PyCharm
def palindrome(s_list):
s_list_rev=list(reversed(s_list))
if s_list_rev==s_list:
return True
else:
return False
def main():
s=list(input())
for i in range(0,len(s)):
key=s[i]
del s[i]
if palindrome(s):
print("Yes")
return
else:
s.insert(i,key)
print("No")
return
main()
reverse()的用法
# reverse()函数用于反向列表中元素。
# 没有返回值,但是会对列表的元素进行反向排序(改变list本身)。
str = ['a', 'b', 'c', 'd']
print ("列表反转前: ", str)
str.reverse()
print ("列表反转后: ", str)
reversed()
# reversed()函数返回一个反转的迭代器。
# 参数:要转换的序列,可以是tuple, string, list, range。
# 返回值:返回一个反转的迭代器。
# 字符串
str = 'coco'
print(list(reversed(str)))
print(list(str))
# 元组
tup = ('c', 'o', 'c', 'o')
print(list(reversed(tup)))
print(tup)
# range
ran = range(1, 4)
print(list(reversed(ran)))
print(ran)
# 列表
slist = [1, 2, 4, 3, 5]
print(list(reversed(slist)))
print(slist)



