Удалить повторяющиеся элементы из строки
Имеется строка
q = 'Бег 300 м Бег 300 м Бег 300 м'
Необходимо удалить повторяющиеся части строки, чтобы получить
q = 'Бег 300 м'
Пыталась делать через множество:
qw = set(q.split())
print(' '.join(qw))
>>> 300 м Бег
Но там меняется порядок слов, что не является правильным решением
P.S. Если имеется строка
q = 'Бег 300 м Бег 600 м Бег 300 м'
то должно получиться
>>> 'Бег 300 м Бег 600 м'
Если имеется строка
q = 'Бег 300 м Ходьба 300 м Бег 300 м'
то должно получиться
>>> 'Бег 300 м Ходьба 300 м'
Источник: Stack Overflow на русском