PYTHON COLLECTIONS ПАЛИНДРОМ

В Python есть много чудесных инструментов для работы с данными. Один из них - это модуль collections. Он включает в себя специализированный класс deque для хранения данных в виде очереди.

Проверка на палиндром - это распространенная задача в программировании. В Python мы можем легко проверить, является ли строка палиндромом, используя модуль collections. Для этого мы будем использовать класс deque.

from collections import deque
def is_palindrome(s):
    d = deque(s)
    while len(d) > 1:
        if d.popleft() != d.pop():
            return False
    return True

В этом примере мы создаем функцию is_palindrome, которая принимает строку и использует класс deque для ее проверки на палиндром. Мы инициализируем deque объектом d и затем поочередно удаляем сначала первый, а затем последний символы из строки. Если символы не совпадают, мы возвращаем False, потому что это не палиндром. Если мы дойдем до конца цикла и все символы на позициях i и n-i-1 равны, значит строка является палиндромом, и мы возвращаем True.

Вот как мы можем использовать нашу функцию is_palindrome:

print(is_palindrome('radar'))
print(is_palindrome('python'))
print(is_palindrome('racecar'))

Вывод:

True
False
True

Наших трех строк проверены и опеределены как палиндромы (True).

Collections in Python - Advanced Python 06 - Programming Tutorial

Python program to check whether a number is palindrome or not.--palindrome number in python.

Python Beginners Tutorial - Collections TUPLE - Basic Programming 6

Exploring collections: ChainMap in Python

The Python collections module is OVERPOWERED

Задача из Собеседования на 160,000 Евро в Год

Intermediate Python Tutorial #7 - Collections/namedtuple()

BLGPG-AE5B93D58DF4-24-09-20-00

Новые материалы: