Нужен совет относительно зацикливания.
У меня есть массив элементов.
Мне нужно перебрать массив и проверить каждый элемент на наличие регулярных выражений.Если элемент соответствует регулярному выражению, я вызываю функцию, которая возвращает новый массив элементов.Затем я должен перебрать этот массив новых элементов, выполняя ту же процедуру, прежде чем продолжить итерацию.Это похоже на поиск по глубине в дереве.
Кажется, мне нужно использовать цикл while, но я не могу понять логику.
Например:
def get_elements(element):
#some code
return elements
def loop_through_elements(elements):
for element in elements:
if re.search("myRegExp", element):
elements = get_elements(element);
else:
return element