Я бы пошел на что-то вроде этого:
wordList = []
anagrams = []
file = StringIO.StringIO(open("file.txt","rb"),dialect=csv.excel) //Using csv.excel as each word is on a different line, so hoping this should work but Im not entirely sure
wordList.extend(wordList)
Список слов теперь должен быть чем-то вроде [Word1, Word2, Word3]
for i in xrange(wordList):
if wordList[i] == wordList[i+1]://Code to analyse anagrams here
anagrams.append(wordList[i])
Я действительно не уверен в этом синтаксисе, я даю вам представление о том, что я буду делать. Хотя кто-то, вероятно, проголосует за этот ответ как заурядный, и вам придется остановить его, выдав ошибку OutOfBounds, но у меня не было много времени, чтобы написать это! : P