he estado escribiendo un montón de construcciones como esta el último par de días:lista a menos vacía en Python
list = get_list()
if list:
for i in list:
pass # do something with the list
else:
pass # do something if the list was empty
montón de basura y asignar la lista a una variable real (manteniéndolo en la memoria más de lo necesario). Python ha simplificado una gran cantidad de mi código hasta ahora ... ¿Hay una manera fácil de hacer esto?
(Mi entendimiento es que el else
en el for: else:
constructo siempre desencadena después de que se ha enrollado, vacío o no - por lo que no es lo que quiero)
No estoy seguro de que algo ** pueda ** ser más fácil. ¿Qué pasa con esto? ¿Qué línea de código te gustaría eliminar? –
Bueno ...Idealmente, me gustaría dejar de asignar la lista a una variable y compactar el if/else en una parte de (por lo que sé que es poco probable). Podría usar 'with get_list() como list:', pero eso lleva más lejos – Oli
@Oli: por favor, no comentes tu propia pregunta. Por favor * actualice * su pregunta con detalles adicionales. –