Я пытаюсь понять процесс создания функции, которая может заменить повторяющиеся строки в списке строк.например, я хочу сначала преобразовать этот список
mylist = ['a', 'b', 'b', 'a', 'c', 'a']
в
mylist = ['a', 'b', 'x', 'x', 'c', 'x']
, я знаю, что мне нужно создать свою функцию и выполнить итерацию по списку
def replace(foo):
newlist= []
for i in foo:
if foo[i] == foo[i+1]:
foo[i].replace('x')
return foo
Однако я знаю, что с этим есть две проблемы.во-первых, я получаю сообщение об ошибке
list indices must be integers or slices, not str
, поэтому я считаю, что вместо этого я должен работать в диапазоне этого списка, но я не уверен, как его реализовать.Другое дело, что это поможет мне только в том случае, если дублирующее письмо придет сразу после моей итерации (i).
К сожалению, это насколько мое понимание проблемы достигает.Если кто-нибудь может дать мне некоторые разъяснения по поводу этой процедуры, я был бы очень признателен.