python modificar item na lista, salvar novamente na lista

Tenho um palpite de que preciso acessar um item em uma lista (de cadeias), modificar esse item (como uma cadeia) e colocá-lo novamente na lista no mesmo índice

Estou com dificuldade para recuperar um item no mesmo índice

for item in list:
    if "foo" in item:
        item = replace_all(item, replaceDictionary)
        list[item] = item
        print item

agora recebo um erro

TypeError: list indices must be integers, not str

devido a esta linhalist[item] = item

que faz sentido! mas não sei como colocar o item novamente na lista no mesmo índice usando python

qual é a sintaxe para isso? Idealmente, o loop for pode acompanhar o índice em que estou atualmente

questionAnswers(3)

yourAnswerToTheQuestion