需要输入:Python中的Palindrome

时间:2015-01-29 05:08:17

标签: python palindrome

paliList=[1,3,2,5,5,6,2,3,1]
listlen=len(paliList)
hallist=int(l/2)
i=0
c=0
while(a):
    while(c<=a):
        while(l>i):
            while(paliList[i]==paliList[l-1]):
                i+=1
                l-=1
        print('List is not palindrome')
        c+=1

嗨,上面是我的代码片段,用于查找列表是否为Palindrome(而列表中的元素是在回文中)。我打印邮件时遇到困难&#39;列表不是回文&#39;。我试着在这里和那里打印这条消息,但无法得出结论。

1 个答案:

答案 0 :(得分:4)

对于任何可迭代的,您可以通过执行以下操作来检查它是否是回文:

all(i==j for i,j in zip(some_iter, reversed(some_iter)))

对于支持切片的任何对象,您可以执行以下操作:

some_iter == some_iter[::-1]