Я хочу проверить, является ли строка палиндром или нет. Я хочу, чтобы решение, которое выполняет итерацию строки спереди и сзади в одно и то же время. Есть ли решение python, которое делает это с помощью одного цикла?Как итерации строки из передней и задней части одновременно в python?
0
A
ответ
4
Вы можете использовать zip()
и extended slicing:
for front, back in zip(string, string[::-1]):
print(front, back)
Но если вы просто хотите, чтобы проверить, является ли строка палиндромом, вы можете просто сделать:
if string == string[::-1]:
print("Palindrome")
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))
0
Я бы для чего-то вроде:
for i, item in enumerate(string):
if item != string[-i]:
return False # is not a pallindrome
return True
0
Может быть вам не нужен for
цикл:
string = "nursesrun"
reverse = string[::-1]
if string == reverse:
print "string is a palindrome"
Смежные вопросы
- 1. Как снимать фото с передней и задней камеры одновременно?
- 2. Может ли запись iPhone4 с передней и задней камеры одновременно?
- 3. Сплит базы данных доступа в передней и задней части DB
- 4. Съемка видео одновременно с передней и задней камеры
- 5. iPhone 4 AVFoundation: захват с передней и задней камеры одновременно
- 6. рекомендуется архитектура рамочной игры приложения с передней и задней части
- 7. Codeigniter Cookie проблема для задней части и передней торцевой стороны
- 8. Как подключить NSImageView к передней или задней части другого NSImageView?
- 9. полосы передней и задней символы новой строки в XSLT
- 10. Условная печать для передней и задней страниц
- 11. Авто расположение передней и задней ограничение (анимация)
- 12. Android - Переключение между передней и задней камеры
- 13. Переключение между задней и передней камерами
- 14. Переключение между передней и задней камерой
- 15. В Bash Как удалить найденную подстроку из задней части строки
- 16. Добавить номер в передней части номер строки питона
- 17. Данные в передней части?
- 18. Доступ к камерам с задней и передней камерами
- 19. как удалить определенный символ в передней и задней части в VARCHAR
- 20. Как делать снимки с передней и задней камер одновременно? Samsung может со своей функцией двойного выстрела
- 21. Выберите из 2 Массивов в передней части
- 22. Стрим с передней и задней вертикальной полосой | из строки в Java
- 23. Как я могу переключаться между передней и задней камерами?
- 24. C++ Стирание/remove_if - удаляет только из передней части строки
- 25. список дисплей от задней к передней
- 26. Перемещение элементов в списке от передней к задней
- 27. Запуск задней части приложения
- 28. FOSFacebookBundle & FOSUserBundle для Дифференц пользователей в передней и задней
- 29. Пробелы в передней и нижней части текста
- 30. Обнаружение передней и задней камеры в окнах 8 вкладок
Или, если вы боитесь, что строка может быть очень длинным, таким образом, что с помощью '' zip' и строку [:: - 1] 'будет делать много ненужной работы в случае, когда есть раннее несоответствие, тогда 'itertools.izip (string, reverseed (string))'. Наверное, с «islice», брошенным туда, чтобы проверить только половину. –