fname = raw_input("Enter file name: ") if fname == "": fh = open('romeo.txt') else: fh = open(fname) lst = list() for line in fh: junk = line.split() for w in junk: lst.append(w) lst.sort() print lst
На выходе получаю лист:
['Arise', 'But', 'It', 'Juliet', 'Who', 'already', 'and', 'and', 'and', 'breaks', 'east', 'envious', 'fair', 'grief', 'is', 'is', 'is', 'kill', 'light', 'moon', 'pale', 'sick', 'soft', 'sun', 'sun', 'the', 'the', 'the', 'through', 'what', 'window', 'with', 'yonder']
Но результат должен выглядеть вот так:
['Arise', 'But', 'It', 'Juliet', 'Who', 'already', 'and', 'breaks', 'east', 'envious', 'fair', 'grief', 'is', 'kill', 'light', 'moon', 'pale', 'sick', 'soft', 'sun', 'the', 'through', 'what', 'window', 'with', 'yonder']
В результате не дублируются ‘and’ и ‘is’. Пытался сделать все через .remove однако выдает ошибку, что нету в листе искомого. Пытался как через название, так и через индекс. Ничего не получается.