Написать функцию, которая возвращает список всех различных способов написания заданного слова (анаграммы).
Генерация анаграмм словаФункция
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"
Эта функция использует модуль | |
|
| |
| Просмотров: 203 | |
| Всего комментариев: 0 | |