Уведомления

Группа в Telegram: @pythonsu

#1 Май 12, 2021 17:23:07

fstudy
Зарегистрирован: 2021-05-05
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

"Как устроен Python..." Мэтт Харрисон Упражнение №5 Глава 16 "Словари"

“Напишите код для вывода анаграмм из абзаца текста”.
И собственно
А как это вообще реализовать и с помощью чего?
Прошу помощи, спасибо.

Офлайн

#2 Май 12, 2021 20:06:42

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9727
Репутация: +  843  -
Профиль   Отправить e-mail  

"Как устроен Python..." Мэтт Харрисон Упражнение №5 Глава 16 "Словари"

  
>>> def are_anagrams(text1, text2):
...     return sorted(text1) == sorted(text2)
... 
>>> text = 'acb dfe bac ghi abc jkl efd cab mno fed pqr'
>>> 
>>> tmp = {}
>>> for i in text.split():
...     key = ''.join(sorted(i))
...     if key not in tmp:
...         tmp[key] = [i]
...     else:
...         tmp[key].append(i)
... 
>>> out = {k: v for k, v in tmp.items() if len(v) > 1}
>>> 
>>> out
{'abc': ['acb', 'bac', 'abc', 'cab'], 'def': ['dfe', 'efd', 'fed']}
>>>



Отредактировано py.user.next (Май 12, 2021 20:07:39)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version