¿Modificar los valores de una lista mientras se itera sobre ella en Python? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo modificar las entradas de la lista durante el bucle? 7 respuestas

Por ejemplo:

def update_condition(self, type, params):
    for condition in self.conditions:
        condition_loaded = json.loads(condition)
        if condition_loaded['type'] == type:
            condition_loaded['params'] = params
            condition = json.dumps(condition_loaded)

El código anterior no hace nada porque la condición no es por referencia. ¿Cuál es la forma correcta de hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta