Как убрать все дубликаты из списка по порядку

Поэтому я пишу код, который удаляет все повторяющиеся слова в списке и печатает результат по порядку. До сих пор я сделал очень плохой метод о том, что я не могу понять, как преобразовать кортеж в список (без потери порядка):

import operator
from collections import OrderedDict
def getword1():
    message = input("please input a sentance you want compressed").lower()
    message = message.split(' ')
    meslen = len(message)
    mydictnum = set(message)
    mydictnum = OrderedDict(zip(message,range(meslen)))
    mylistnum = sorted(mydictnum.items(), key=operator.itemgetter(1))
    mylistnumfinal = OrderedDict(mylistnum)
    print(mylistnumfinal)

getword1()

сейчас я получаю вывод кортежа по порядку, но я хочу, чтобы это был список.

Пример, который я пытаюсь получить:

Вход: "я думаю, что собаки это круто, это круто"

Вывод: "я думаю, что собаки классные"

любая помощь приветствуется

0 ответов

Другие вопросы по тегам