Pisałem dużo konstruktów tak ostatnich kilku dni:Na liście chyba pusty w 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
Lot śmieci i przypisać listy do zmiennej rzeczywistej (utrzymując ją w pamięci dłużej niż potrzeba). Python uprościł wiele mojego kodu aż do teraz ... Czy istnieje prosty sposób na zrobienie tego?
(Mój zrozumienia jest to, że else
w for: else:
konstruktem zawsze wyzwala po jego zapętlony, pusty lub nie - tak nie to, co chcę)
Nie jestem pewien, czy coś ** mogłoby ** być łatwiejsze. Co jest z tym nie tak? Którą linię kodu chciałbyś wyeliminować? –
Cóż ...Idealnie chciałbym przestać przypisywać listę do zmiennej i skompresować if/else na część for (wiem, że jest to mało prawdopodobne). Mogę użyć 'with get_list() as list:', ale to wypycha rzeczy dalej – Oli
@Oli: Proszę nie komentować własnego pytania. * Zaktualizuj * swoje pytanie z dodatkowymi szczegółami. –