fork download
  1. #!/usr/bin/env python3
  2. """
  3. Читаешь слово из файла, сортируешь в нём буквы, получаются последовательность
  4. (одинаковая для анаграмм). Ищешь такую последовательность в словаре
  5. letters_sequences. Если нет, то добавляешь слово в список met_first, а
  6. последовательность в словарь ключом, со значением индекса этого слова в списке.
  7. Если такая последовательность в словаре есть, то слово-анаграмма уже
  8. встречалось, добавляешь его в met_second с индексом первого слова.
  9. """
  10.  
  11.  
  12. letters_sequences = {}
  13. met_first = []
  14. met_second = []
  15. current_index = 0
  16.  
  17. with open('test/anagr.txt', 'r') as f:
  18. for word in f.read().split():
  19. word_letters = ''.join(sorted(word))
  20. if word_letters not in letters_sequences:
  21. met_first.append(word)
  22. letters_sequences[word_letters] = current_index
  23. current_index += 1
  24. else:
  25. met_second.insert(letters_sequences[word_letters], word) #сломается здесь
  26.  
  27. print(letters_sequences)
  28. print(met_first)
  29. print(met_second)
Runtime error #stdin #stdout #stderr 0.11s 23428KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "./prog.py", line 6, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'test/anagr.txt'