Удалить слова, совпадающие с первым словом списка
s = "way, week, man, woman, area, study, way, book, eye, side, house, way, local."
s = s.split()
z = s[0]
for i in s:
y = s.index(z)
del s[y]
print(*s)
Хочется чтобы выводило только 3 рядок или без ошыбки "Traceback (most recent call last): ..." 
Если сделать код такой, чтобы вывело только один раз список, но уже изменненый:
s = "way, week, man, woman, area, study, way, book, eye, side, house, way, local."
s = s.split()
z = s[0]
for i in s:
y = s.index(z)
del s[y]
print(*s)
Выбивает новую ошибку:
Есть предложение как исправить одну из этих ошибок, но главное минимально поменять существующий код
Ответы (2 шт):
Автор решения: Victor VosMottor
→ Ссылка
s = "way, week, man, woman, area, study, way, book, eye, side, house, way, local."
wordToDelete = s.split(', ')[0]
s = s.replace(wordToDelete, '')[2:].replace(', , ', ', ')
Автор решения: Zhihar
→ Ссылка
например так:
s = "way, week, man, woman, area, study, way, book, eye, side, house, way, local."
words = s.split(', ')
s = ', '.join(filter(lambda word: word != words[0], words))
сбой происходит если последнее слово и первое одинаковое
можно исправить так:
s = "way, week, man, woman, area, study, way, book, eye, side, house, way, local, way."
words = s.split(', ')
s = ', '.join(filter(lambda word: word != words[0], words))
s = s.replace(words[0], '')
s = s.replace(', .', '.')
но это все таки костылинг
если точно в конце предложения ОБЯЗАТЕЛЬНА, тогда можно вот так сделать:
s = "way, week, man, woman, area, study, way, book, eye, side, house, way, local, way."
words = s[:-1].split(', ')
s = ', '.join(filter(lambda word: word != words[0], words)) + '.'