python modificar elemento en la lista, guardar de nuevo en la lista

Tengo el presentimiento de que necesito acceder a un elemento en una lista (de cadenas), modificar ese elemento (como una cadena) y volver a colocarlo en la lista en el mismo índice

Tengo dificultades para volver a colocar un elemento en el mismo índice

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

ahora recibo un error

TypeError: list indices must be integers, not str

debido a esta línealist[item] = item

que tiene sentido! pero no sé cómo volver a colocar el elemento en la lista en ese mismo índice usando python

¿Cuál es la sintaxis para esto? Idealmente, el bucle for puede realizar un seguimiento del índice en el que estoy actualmente en

Respuestas a la pregunta(3)

Su respuesta a la pregunta