Как определить повторяющиеся элементы в группе?

Подскажите, какие рекомендации можно предложить по развитию профессиональных навыков в области информационных технологий?
  • 17 апреля 2024 г. 12:50
Ответы на вопрос 2
Для определения повторяющихся элементов в группе можно воспользоваться следующими способами:

1. Использование цикла и сравнение каждого элемента с остальными элементами в группе.
2. Использование структуры данных, такой как множество или словарь, для хранения уникальных элементов и проверки каждого элемента на наличие в этой структуре.
3. Сортировка группы элементов и последующее сравнение соседних элементов.

Чтобы развивать профессиональные навыки в области информационных технологий, можно предложить следующие рекомендации:

1. Продолжать обучаться и следить за последними тенденциями в сфере IT.
2. Участвовать в проектах и заданиях, связанных с новыми технологиями.
3. Заниматься самообразованием и изучать новые языки программирования, инструменты и концепции.
4. Получать опыт работы на реальных проектах и развивать командные навыки.
5. Стремиться к сертификации и прохождению курсов для повышения квалификации.
6. Не бояться пробовать новые подходы и решения, даже если они вызывают сопротивление или требуют дополнительных усилий.
Что-бы одна и та же группа в шаблоне сработала в нескольких местах, должно быть несколько match (что-бы каждое такое место обрабатывалось регуляркой "с нуля", как-бы). 
В регулярках есть разные движки, теоретически тут можно было бы запустить рекурсию, или поработать с динамическими данными в lookahead/lookbehind, но в python, как я понял, не так уж много фич поддерживается.

Решить в каком-то динамическом виде у меня не получилось. В итоге я скопипастил паттерн некого "хвоста" строки, которая начинается со start (четвертый пример таким образом отпадет) (?:,?\s*(?:(\"[^\"]*\")))? по несколько раз и получил нужный результат (т.е. несколько групп будет в рамках одного match, да и количество групп поддерживается не больше количества скопированного шаблона). Попробовал сократить через DEFINE, но он тоже не поддерживается, видимо. Сделать этот "хвост" именованной группой и использовать ее тоже не получится, т.к. содержимое разное.
Убрать всякие запятые из match так, как это происходит со start, тоже не удастся - lookahead в python не поддерживает квантификаторы.

Как-то так: https://regex101.com/r/7eVJFt/4
Похожие вопросы