/ / для циклу, якщо існує змінна - як пітонічне це можна зробити? - пітон, стиль кодування

для циклу, якщо існує змінна - як можна зробити це pythonic? - python, стиль кодування

Це моя ситуація:

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