Написать функцию, которая возвращает список всех различных способов написания заданного слова (анаграммы).

Генерация анаграмм слова

Функция generate_anagrams принимает слово и возвращает список всех возможных анаграмм этого слова.

from itertools import permutations

def generate_anagrams(word):
    """ Возвращает список всех уникальных анаграмм заданного слова. """
    # Генерация всех возможных перестановок символов слова
    perms = permutations(word)
    # Преобразование каждой перестановки в строку и добавление в множество для уникальности
    unique_anagrams = set(''.join(p) for p in perms)
    return list(unique_anagrams)

# Пример использования:
anagrams = generate_anagrams("cat")
print(anagrams) # Выводит список всех анаграмм слова "cat"

Эта функция использует модуль itertools.permutations для генерации всех возможных перестановок символов входной строки. Результат преобразуется в список уникальных анаграмм.

Категория: Практические упражнения Python | Добавил: Admin (03.05.2024)
Просмотров: 19 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: