如何在python中同时迭代前后串?

时间:2016-05-16 16:28:34

标签: python python-2.7

我想检查字符串是否是回文。我想要一个解决方案,它同时从前面和后面迭代字符串。有没有一个python解决方案,用一个循环来做到这一点?

4 个答案:

答案 0 :(得分:4)

您可以使用zip()extended slicing

for front, back in zip(string, string[::-1]):
    print(front, back)

但是如果你只是想检查字符串是否是回文,你可以简单地做:

if string == string[::-1]:
    print("Palindrome")

答案 1 :(得分:1)

input = '12321'
palindrome = True
for i in range(len(input)//2):
  if input[i] != input[len(input) - 1 - i]:
    palindrome = False
    break
print('Is palindrom: ' + str(palindrome))

答案 2 :(得分:0)

我会选择类似的东西:

for i, item in enumerate(string):
    if item != string[-i]:
        return False #  is not a pallindrome
return True

答案 3 :(得分:0)

您可能不需要for循环:

string = "nursesrun"
reverse = string[::-1]

if string == reverse:
    print "string is a palindrome"