Как уже указывалось, str
является неизменным, поэтому требование на месте не имеет смысла.Если вы хотите получить желаемый результат, я бы сделал это следующим образом:
str1 = 'geeksforgeeks'
out = ''.join([i for inx,i in enumerate(str1) if str1.index(i)==inx])
print(out) #prints: geksfor
Здесь я использовал функцию enumerate
для получения нумерованных (inx
) букв и факта, что .index
метод str
, возвращает наименьший возможный индекс элемента, поэтому str1.index('e')
для данной строки равно 1
, а не 2
, не 9
и не 10
.