Ну, если я вас правильно понимаю:
Поставьте это перед открытием файла:
wines = {}
Поместите это в последние строки внутри цикла:
# if the wine location does not exist in the wines dictionary
if not dom in wines:
# create a set at that index. (sets, unlike lists, will discard duplicates)
wines[dom] = set();
wines[dom].add(rang) #add the wine and assume the set will handle dupes.
Поместите это после цикла:
# Prints a list of all wines organized by region
for dom in wines:
for wine in wines[dom]:
print("{0}\t{1}".format(dom, wine))
Как примечание
Другой автор предложил это:
with open("file.txt") as f:
unique_lines = set(f)
Это лучшее решение, если в строках нет лишних пробелов. Пожалуйста, попробуйте сначала его предложение.