Найти - Пользователи
Полная версия: "Как устроен Python..." Мэтт Харрисон Упражнение №5 Глава 16 "Словари"
Начало » Центр помощи » "Как устроен Python..." Мэтт Харрисон Упражнение №5 Глава 16 "Словари"
1
fstudy
“Напишите код для вывода анаграмм из абзаца текста”.
И собственно
А как это вообще реализовать и с помощью чего?
Прошу помощи, спасибо.
py.user.next
  
>>> 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']}
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB