【发布时间】:2021-02-25 21:02:53
【问题描述】:
我需要编写一个函数,如果列表是 polindrom,则返回 true,如果不是,则返回 false:
is_palindrome([]): True
is_palindrome([‘s’]): True
is_palindrome([1,4,'g','g',4,1]): True
is_palindrome(['a','c','v']): False
is_polindrom[1,"g","1]: false
这是我的代码:
import copy
def is_polindrom(lst):
if len(lst)<=1:
return True
copy_lst = copy.copy(lst)
reverse_copy = copy_lst.reverse()
for i,j in reverse_copy,copy_lst:
if reverse_copy[i].type()==copy_lst[j].type() and reverse_copy[i]==copy_lst[j]:
return True
else:
return False
is_polindrom([1,2])
当我使用 ["s"] 而不是 true 时不会返回任何内容 对于:
is_polindrom([1,2]):
for i,j in reverse_copy,copy_lst:
TypeError: cannot unpack non-iterable NoneType object
我不允许使用负数或部分索引,例如:
my_list[start:]
my_list[:end]
my_list[::step]
my_list[-idx]
my_list[:,idx]
谢谢你:)
【问题讨论】: