Me gustaría hacer un ciclo de una lista y eliminar el elemento si cumple con el requisito. Al mismo tiempo, transformaría el elemento eliminado y agregaría el resultado de la transformación a otra lista.¿Cuál debería ser la manera pitónica de implementar la siguiente lógica?
En este momento, he implementado por encima de la lógica siguiente código:
delete_set = set([])
for item in my_list:
if meet_requirement(item):
another_list.append = transform(item)
delete_set.add(item)
my_list = filter(lambda x:x not in delete_set, my_list)
El código no es tan sencillo, ¿existe una mejor manera de implementar la lógica?
Mientras que iba a escribir de otra manera (forma de gato Plus Plus probablemente), no veo nada malo en su enfoque. –