¿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 respuestasPor 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?