Це моя ситуація:
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
Це хороший спосіб робити це? Чи є кращий, пітонічний спосіб написання вищевказаного фрагмента коду? Можливо, якась функціональна магія чи магія itertools?
Відповіді:
2 для відповіді № 1Ітерація порожньої послідовності нормальна. Так ви можете опустити 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