Это может быть не связано, но есть то, что я привык делать ... Если some_condition
достаточно просто, поместите его в функцию и filter
элементов, которые вы повторяете:
def some_condition(element):
return True#False
for i in filter(some_condition, xrange(10)):
pass
Вы можете использовать этот подход также, когда вы перебираете некоторый список элементов.
selected = filter(some_condition, to_process)
for i, item in enumerate(selected):
pass
Опять же, это может быть не так, вы должны выбрать метод фильтрации элементов в зависимости от вашей проблемы.