Hello World
1.52K subscribers
71 photos
6 videos
3 files
161 links
Be so good that you cannot be ignored. And then, go one step beyond.
Download Telegram
Поиск палиндромов в слове

Небольшой, но действенный код для поиска всех палиндромов в слове:
def get_palindrom(text):
text = text.lower()
results = []

for i in range(len(text)):
for j in range(0, i):
chunk = text[j:i + 1]

if chunk == chunk[::-1]:
results.append(chunk)

return results


И на закуску несколько способов проверки на палиндром.

📎 Так как любое слово это итерируемый объект, можно просто проверить его циклом:
for index in range(len(word)):
if word[index] == word[-(index + 1)]:
results.append(word)


📎 Перейти к списку, и воспользоваться функцией reversed:
if list(word) == list(reversed(word)):
results.append(word)


📎 И самый удобный способ, со срезом списка:
if word == word[::-1]:
results.append(word)


#tips #palindrome