/ / for loop se esiste una variabile - come può essere pythonic? - Python, stile di codifica

per loop se esiste una variabile - come può essere Pythonic? - Python, stile di codifica

Questa è la mia situazione:

for word in words:
inferences = get_inference_list_for_word(word)
# inferences can be []
if inferences:
for inference in inferences:
#do something
else:
#handle empty inferences list

È un buon modo di affrontarlo? C'è un modo migliore, pietoso di scrivere il frammento di codice sopra? Magari alcuni maghi funzionali o itertools magici?

risposte:

2 per risposta № 1

L'iterazione della sequenza vuota va bene. Quindi puoi omettere if inference:.

for word in words:
inferences = get_inference_list_for_word(word)
for inference in inferences:
#do something
if not inferences:
#handle empty inferences list