У меня есть фон на С++, и я изучаю Python. Я пишу код, который должен извлечь конкретное значение из цикла for
:
seventh_value = None # ** my question is about this line
for index in range(1, 10):
value = f(index)
# we have a special interest in the seventh value
if index == 7:
seventh_value = value
# (do other things with value here)
# make use of seventh_value here
В С++ мне нужно объявить седьмое значение перед циклом for, чтобы гарантировать, что его область действия не ограничивается циклом for. В Python мне не нужно это делать. Мой вопрос заключается в том, хороший ли стиль, чтобы опустить начальное назначение на седьмое_значение.
Я понимаю, что если цикл не повторяется не менее 7 раз, я могу избежать использования NameError, назначая до седьмого значения до цикла. Предположим, что ясно, что он будет итерации как минимум в 7 раз (как в приведенном выше примере, где я записал 10 итераций с жестким кодированием).
Я также понимаю, что могут быть другие способы извлечь конкретное значение из итерации. Мне просто интересно, хороший ли стиль вводить переменные перед циклом, если они будут использоваться после цикла.
Код, который я написал выше, мне кажется ясным, но я думаю, что просто вижу его глазами С++.